Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Eclesiastes

Array

Recommended Posts

Salve, salve!!

Estava sem o que fazer então resolvi fazer esses exemplo de usos de array.

Caso tenha alguma dúvida quanto os exemplos ou outros não citados, é só perguntar!

 

Exemplo 1 - Como obter o índice quando se tem apenas o valor?

<?   $nomes = array("Felipe" => "Justice");   $nome = "Justice";   //Se o valor de $nome existir no array $nomes.   if (in_array($nome, $nomes))      echo "Olá " . array_search($nome, $nomes);?>
Exemplo 2 - Como retirar valores duplicados de um array?

<?   $nomes = array("Felipe", "Towd", "Henrique", "Felipe");   //Retirando valores repetidos   $nomes = array_unique($nomes);   //Exibindo todos os valores do array   foreach ($nomes as $nome)      echo $nome . "<br />";?>
Exemplo 3 - Como unir 2 arrays?

<?   $nomes = array("Felipe", "Fernando");   $nomes2 = array("Guilerme", "Klaus");      //Unindo os 2 arrays   $uniao = array_merge($nomes, $nomes2);      //Listando os valores da união dos arrays   foreach ($uniao as $nomes)      echo $nomes . "<br />";?>
Exemplo 4 - Como exibir todos os valores de um array separando-os com vírgulas?

<?   $nomes = array("Felipe", "Fernando", "Roberto");   //Pode utilizar também a função implode()   echo join(", ", $nomes);   ?>
Exemplo 5 - Como pegar apenas o último valor do array?

<?   $nomes = array("Felipe", "Roberto", "Henrique");   //Exibindo o último valor   echo end($nomes);   ?>
Exemplo 6 - Como ordenar um array em ordem crescente?

<?   $nomes = array("Roberto", "Thiago", "Felipe", "Fernando");   //Ordenando mantendo o índice   asort($nomes);   //sort() -> não mantém o índice   //asort() -> mantém o índice   //Listando os valores   foreach ($nomes as $nome)      echo $nome . "<br />";?>
Exemplo 7 - Como ordenar um array em ordem decrescente?

<?   $nomes = array("Roberto","Felipe", "Thiago", "Fernando");   //Ordenando mantendo o índice   arsort($nomes);   //rsort() -> não mantém o índice   //arsort() -> mantém o índice      //Listando os valores   foreach ($nomes as $nome)      echo $nome . "<br />";   ?>
Exemplo 8 - Como saber quantos resultados possui um array?

<?   $nomes = array("Felipe", "Roberto", "Klaus");   echo "O array possui " . sizeof($nomes) . " registros.";   //sizeof é um apelido para count()?>
Exemplo 9 - Como sortear valores de um array?

<?   $nomes = array("Felipe", "Henrique", "Marcelo");      //Variavel que armazena um número sorteado   //entre 0 e o número total de valores - 1   //pois o sizeof() conta apartir do 1   //ou seja, se sizeof($array) for igual a 3   //na verdade será: 0,1,2 = 3 valores   $rand = rand(0, sizeof($nomes)-1);      echo $nomes[$rand];   ?>
Exemplo 10 - Como trabalhar com array bidimensional?

<?   $info = array(               array("Felipe", "Fernando"),               array("16","15")            );               //Ou seja:   // $info[0] -> é onde está alojado os nomes      //exemplo: $info[0][0] = Felipe   // $info[1] -> é onde está alojado as idades      //exemplo: $info[1][0] = 16   for ($i=0; $i<sizeof($info); $i++) {      echo "Nome: " . $info[0][$i] . "<br />";      echo "Idade: " . $info[1][$i] . "<br />";   }   ?>
Exemplo 11 - Como armazenar erros de um form e exibi-los?

<?/*   Função que exibe os campos preenchidos caso possuam valor após   serem submetidos.*/function Form($nome='', $idade='') {   echo '   <form method="post" action="'.$_SERVER['PHP_SELF'].'">      Nome: <input type="text" name="nome" value="' . $nome . '"><br />      Idade: <input type="text" name="idade" size="2" maxlength="2" value="' . $idade . '"><br />      <input type="submit" name="submit" value=" Ok ">   </form>';}// Se o form for submetidoif ($_POST['submit']) {   // Formatando os dados do form   $nome = trim(ucwords(@$_POST['nome']));   $idade = trim(@$_POST['idade']);   // @ Validando os campos   // - se não for string ou campo vazio   if ((!is_string($nome)) || ($nome==""))      $erro[] = "Nome inválido.";         // - se não for númerico   if (!is_numeric($idade))      $erro[] = "Idade inválida.";   // Caso tenha algum erro acima, o array $erro[] irá armazenar a   // mensagem de erro referente ao erro ocorrido   // Verificando se armazenou mensagem   if (sizeof($erro) > 0) {      // Listando o que foi armazenado      foreach ($erro as $msg)         echo $msg . "<br />";   } else {      echo "Todos os dados estão corretos!";   }}// Utilizando a função// se o form tiver submetido ele irá utilizar os valores// no qual foi preenchido o form, senão ele deixará vazio.Form(   $nome = (isset($nome)) ? $nome : "",   $idade = (isset($idade)) ? $idade : ""   );?>
Exemplo 12 - Como utilizar array em variáveis de uma Classes?

<?/* @~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   Montando o alfabeto - por Felipe Nascimento   E-mail: felipensp@gmail.com ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@ *//*   Classe que possui as vogais em um array.*/class vogais {   var $vogais;      function vogais() {      $this->vogais = array("a","e","i","o","u");   }}/*   Classe que possui as consoantes em um array.   E recebe o contéudo da classe vogais.*/class consoantes extends vogais {   var $consoantes;      function consoantes() {      $this->consoantes = array("b","c","d","f","g","h","j","l","m","n","p","q","r","s","t","v","x","z");   }}/*   Class que recebe os valores da classe consoantes.   Une os 2 arrays ( vogais e consoantes)   Exibe em ordem alfabética.*/class letras extends consoantes {   function exibir() {      $uniao = array_merge($this->vogais, $this->consoantes);      sort($uniao);      echo "<strong>";      echo strtoupper(join(" ", $uniao));      echo "</strong>";   }}$Class = new letras;$Class->vogais();$Class->consoantes();// Exibindo o alfabeto$Class->exibir();?>
É isso ae!

Bons estudos,

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

para iniciantes como eu, array é complicadão demais...falando em array, acho que é com ele que eu devo fazer um calculo...trata-se do seguinte: eu tenho uma tabela com valores.... na verdade tenho muitas delas... eu queria simplesmente somar o campo "valor" de cada registro da tabela...nao sei se me expliquei direito....tipo isso:tabela preçosid125,00id235,00id350,00como eu somo isso ae?? listar eles na tela eu sei, usando while.. e pra somar, como faço?!?se puderem me ajudar eu agradeço, e acho que a partir dae conseguirei fazer muitas coisas que estou precisando!!obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi!

Eu quero saber como que eu obtenho os valores das strings de um formulário... ou seja, ao invés de eu dar o valor a ela, ela pegue esse valor de um formulário!! como eu faço isso? obrigada!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi!

Eu quero saber como que eu obtenho os valores das strings de um formulário... ou seja, ao invés de eu dar o valor a ela, ela pegue esse valor de um formulário!! como eu faço isso? obrigada!!

form.html

<form action="form.php">

<input type="submit" name="foo" value="OK">

</form>

form.php

<?php
	$v  = 'foo';
	$$v = false;
	if( isset( $_POST[$v] ) )
	{
		$$v = $_POST[$v];
	}
	echo $$v;
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.