Articles

PHP foreach

Posted on

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.

planetas.php
<?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.

dicionário.php
<?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;.

altsyn.php

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.

multidim.php
<?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.

modify.php
<?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.

object.php

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.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *