Ir para conteúdo

Arquivado

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

WMayalah

[Resolvido] Sintaxe do foreach

Recommended Posts

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

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

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

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

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

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

×

Informação importante

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