Criando estruturas de repetição com o foreach PHP
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)
statementforeach (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;
}