last modified July 10, 2020
PHP foreach tutorial mostra como fazer loop over array de elementos e propriedades de objectos em PHP com declaração foreach.
PHP foreach statement
A declaração foreach simplifica a passagem sobre colecções de dados. A declaraçãoforeach passa pelos elementos da matriz ou propriedades do objecto um a um e o valor actual é copiado para uma variável definida na construção.
PHP foreach exemplo
O exemplo seguinte passa pelos elementos da matriz.
<?php$planets = ;foreach ($planets as $item) { echo "$item ";}echo "\n";
Temos uma matriz de planetas. Com a declaração passamos por elementos e imprimimo-los um a um.
$ php planets.php Mercury Venus Earth Mars Jupiter Saturn Uranus Neptune
Esta é a saída.
PHP foreach exemplo II
O exemplo seguinte faz loops sobre um array/dicionário.
<?php $benelux = ;foreach ($benelux as $key => $value) { echo "$key is $value\n";}
O exemplo imprime os pares chave/valor do array.
$ php dictionary.php be is Belgiumlu is Luxembourghnl is Netherlands
Esta é a saída.
PHP foreach sintaxe alternativa
PHP suporta uma sintaxe alternativa com e endforeach;
.
No exemplo, fazemos um loop sobre a matriz utilizando a sintaxe alternativa.
PHP foreach multidimensional array
Podemos usar múltiplas declarações para loop over multidimensionalarrays.
<?php$vals = , , ];foreach ($vals as $nested) { foreach ($nested as $val) { echo $val . ' '; } echo "\n";}
No exemplo, usamos duas declarações para percorrer um conjunto bidimensional de inteiros.
$ php multidim.php 1 2 3 4 5 6 7 8 9
Esta é a saída.
PHP foreach modificar elementos da matriz
Utilizando o operador de ampersand (&), a declaração funciona com uma referência ao elemento da matriz.
<?php $vals = ;foreach ($vals as &$val) { $val *= 2;} print_r($vals);
No exemplo, passamos pelo array de inteiros e multiplicamos cada elemento por dois.
$ php modify_array.php Array( => 2 => 4 => 6 => 8 => 10)
O array foi modificado.
PHP foreach propriedades do objecto
O exemplo seguinte itera sobre as propriedades do objecto.
O objecto utilizador tem duas propriedades: $name
e $occupation
. Fazemos um loop sobre essas propriedades com .
$ php object.php name: John Doeoccupation: gardener
Esta é a saída.
Neste tutorial, apresentámos o PHP statement.
Lista todos os tutoriais PHP.