Para que serve foreach?
foreach
É usado para percorrer array.
Por exemplo no array:
$array = ['foreach', 'for', 'para', 'para cada', 'repetição'];
Para percorrer o array e imprimir ele com o FOR seria usado:
for($i = 0; $i < sizeof($array); $i++){
print_r($array[$i]);
echo '<br>';
}
Mas para fazer a mesma coisa com FOREACH seria assim:
foreach($array as $valor){
print_r($valor);
echo '<br>';
}
Ou seja para cada posição do array ele preenche a variável valor.
Normalmente é usado o array como um termo no plural e a variável no singular.
Por exemplo:
$produtos = ['item1', 'item2', 'item3'];
foreach($produtos as $produto){
print_r($produto);
echo '<br>';
}
Tem uma outra maneira de usar ele que é declarando as chaves para mostrar o indice.
Por exemplo:
foreach($array as $i => $valor){
print_r($i.' - '.$valor);
echo '<br>';
}
O FOREACH só pode ser usado com arrays.
Os exemplos aqui descritos foram feitos em PHP, mas o conceito pode ser aplicado em outras linguagens.
Leia mais em: ww.php.net/manual/pt_BR/contr...