Neste post estou falando um pouco do laço foreach. Tem um funcionamento bem simples, mas tenho percebido que algumas pessoas tem dificuldade para entendê-lo.
Com o foreach os arrays podem ser iterados, percorrendo cada uma de suas posições.
Vamos a um exemplo. Primeiro vamos criar um array, chamado chamado computador conteudo algumas de suas características:
Agora vamos usar o operador foreach para percorrer todos os elementos do array e imprimí-los:
O código acima irá repetir as instruções dentro do bloco até que tenha passado por todos os elementos do array. Perceba que as variáveis $indice e $caracteristicas não existiam e servem dentro do forech para referenciar respectivamente a posição do array e o conteúdo desta posição. Os nomes destas variáveis também não precisam ser exatamente estes, você deverá escolher o que for mais conveniente.
Esse código produzirá a seguinte saída na tela:
processador -> dual core
cor -> preta
so -> Ubuntu Linux
O foreach também poderia ser usado sem a variável que irá representar os valores de cada posição ficando apenas com o nome do array e a posição. Poderiamos obter o mesmo resultado acima da seguinte forma:
Com o foreach os arrays podem ser iterados, percorrendo cada uma de suas posições.
Vamos a um exemplo. Primeiro vamos criar um array, chamado chamado computador conteudo algumas de suas características:
$computador['processador'] = 'dual core';
$computador['cor'] = 'preta';
$computador['so'] = 'Ubuntu Linux';
Agora vamos usar o operador foreach para percorrer todos os elementos do array e imprimí-los:
foreach($computador as $indice => $caracteristica){
echo "$indice -> $caracteristica \n";
}
O código acima irá repetir as instruções dentro do bloco até que tenha passado por todos os elementos do array. Perceba que as variáveis $indice e $caracteristicas não existiam e servem dentro do forech para referenciar respectivamente a posição do array e o conteúdo desta posição. Os nomes destas variáveis também não precisam ser exatamente estes, você deverá escolher o que for mais conveniente.
Esse código produzirá a seguinte saída na tela:
processador -> dual core
cor -> preta
so -> Ubuntu Linux
O foreach também poderia ser usado sem a variável que irá representar os valores de cada posição ficando apenas com o nome do array e a posição. Poderiamos obter o mesmo resultado acima da seguinte forma:
foreach($computador as $indice){
echo "$indice -> $computador[$indice] \n";
}
Comentários
Postar um comentário
Deixe aqui sua opinião ou dúvida: