Criando estruturas de repetição com o foreach PHP

12 de setembro de 2021 0 Por sudoroot

No último post expliquei sobre a função for e seu uso na prática. Agora irei explicar sobre a função foreach.

Foreach
O foreach é uma simplificação do operador FOR para se trabalhar em coleções de dados, ou seja, vetores e matrizes. Ele permite acessar cada elemento individualmente iterando sobre toda a coleção e sem a necessidade de informação de índices.

Ele funciona somente em arrays e objetos, e emitirá um erro ao tentar usá-lo em uma variável com um tipo de dado diferente ou em uma variável não inicializada.

Possui duas sintaxes:

foreach (array_expression as $value)
statement

foreach (array_expression as $key => $value)
statement

Exemplo de uso:

$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
$value = $value * 2;
}
// $arr será array(2, 4, 6, 8)

Outra maneira de usar é se você está acessando banco de dados e quer ordenar os valores que são retornados em arrays.

$PDOfetchAll = $PDO->fetchAll(PDO::FETCH_OBJ);
foreach ($PDOfetchAll as $row) {
echo $row->id;
}