WMayalah 0 Denunciar post Postado Fevereiro 11, 2011 Bem sou iniciante em php, começei a estudar essa linguagem faz poucos dias e estou com a seguinte dúvida: <?php $nomes = array(5 => "Luciano", 10 => "João", "indice" => "Maria"); // Criamos a matriz definindo seus índices foreach( $nomes as $indice => $valor ) { echo $indice . " = " . $valor; } ?> Nesse trecho de código alguém poderia me explicar o $indice => $valor ? O que significam esses dois símbolos => isso seria um ponteiro? Como este pequeno código está imprimindo os índices e os respectivos valores do array $nomes. Não estou entendendo isso. Desde já muito Obrigadoo Compartilhar este post Link para o post Compartilhar em outros sites
InterPlanet 7 Denunciar post Postado Fevereiro 11, 2011 Opa! Bem vindo a comunidade. O Foreach funciona de duas formas: 1) Forma que postou: <?php $nomes = array(5 => "Luciano", 10 => "João", "indice" => "Maria"); // Criamos a matriz definindo seus índices foreach( $nomes as $indice => $valor ) { echo $indice . " = " . $valor; } ?> Neste caso o $indice => $valor são as variaveis que voce definiu para armazenar o indice/a key ($indice) e o valor ($valor) de cada elemento. do array. Assim, dentro do foreach, voce pode se referir a key como $indice e ao valor do elemento como $valor. 2) Somente o valor: <?php $nomes = array(5 => "Luciano", 10 => "João", "indice" => "Maria"); // Criamos a matriz definindo seus índices foreach( $nomes as $valor ) { echo $valor; } ?> Neste exemplo, voce so esta transfaormando o valor em um variavel chamada $valor. A aplicação é a mesma: dentro do foreach, voce pode se referir ao valor do elemento como $valor. Outro exemplo: <?php $Cores = Array(1 => 'amarelo', 2 => 'verde'); Foreach($Cores as $Numero_do_Elemento => $Valor_do_Elemento) { $Numero = $Numero_do_Elemento; $Cor = $Valor_do_Elemento; } Foreach($Cores as $Valor_do_Elemento) { $Cor = $Valor_do_Elemento; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Fevereiro 11, 2011 http://www.php.net/manual/pt_BR/control-structures.foreach.php Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Fevereiro 11, 2011 O que significam esses dois símbolos => isso seria um ponteiro? C não se preocupe com eles, é uma sintaxe praticamente exclusiva do foreach(agora não to lembrando de nada mais que use =>) http://www.php.net/manual/pt_BR/control-structures.foreach.php Compartilhar este post Link para o post Compartilhar em outros sites
WMayalah 0 Denunciar post Postado Fevereiro 11, 2011 Obrigado a todos já entendi como o foreach funciona, principalmente ao InterPlanet pela explicação detalhada. Vlw :clap: Compartilhar este post Link para o post Compartilhar em outros sites
InterPlanet 7 Denunciar post Postado Fevereiro 11, 2011 Obrigado a todos já entendi como o foreach funciona, principalmente ao InterPlanet pela explicação detalhada. Vlw :clap: Flw brother, precisando estamos aqui! Abraço. Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Augusto 417 Denunciar post Postado Fevereiro 12, 2011 O que significam esses dois símbolos => isso seria um ponteiro? C não se preocupe com eles, é uma sintaxe praticamente exclusiva do foreach(agora não to lembrando de nada mais que use =>) http://www.php.net/manual/pt_BR/control-structures.foreach.php [CHATO Mode ON] Jura William? Vou te dar um dica: O foreach do contexto da dúvida é um dos que usa quem trabalha com essa sintaxe! :P Compartilhar este post Link para o post Compartilhar em outros sites