Sintaxe:
para cada o loop pode ser usado para ler apenas os valores do array ou ambas as chaves e valores do array.
Os seguintes para cada loop é usado para ler os valores dos elementos de uma matriz. Pode ser usado para ler matrizes numéricas e associativas. Cada valor de elemento da matriz será armazenado em uma variável em cada iteração.
foreach ($ array as $ value)//afirmações
Os seguintes para cada loop é usado para ler os valores dos elementos de uma matriz. É usado principalmente para ler matrizes associativas. Em cada iteração do loop, cada chave e valor do array serão armazenados em duas variáveis.
foreach ($ array as $ key => $ element)//afirmações
Exemplo 1: Lendo uma matriz numérica
O exemplo a seguir mostra a maneira de ler a matriz numérica usando um para cada ciclo. Crie um arquivo PHP com o seguinte script.
Uma matriz numérica chamada $ num_array de 10 elementos é declarado no script, e uma matriz vazia chamada $ new_array é declarado para armazenar os números pares da matriz numérica. para cada loop é usado para iterar a matriz numérica, e E se condição é usada para descobrir os números pares do $ num_array e armazenar todos os números pares no $ new_array. Outro para cada loop é usado para imprimir os valores de $ num_array.
// Declara uma matriz numérica$ num_array = array (12, 90, 15, 6, 32, 38, 75, 57, 60, 78);
// Declara um array vazio
$ new_array = array ();
// inicializa o índice para o array vazio
$ índice = 0;
echo "Os valores da matriz são:
";
/ * Itere a matriz numérica para descobrir os números divisíveis por 5
e armazene em uma nova matriz * /
foreach ($ num_array as $ value)
if ($ value% 5 == 0)
$ new_array [$ index] = $ value;
$ index ++;
echo $ value."";
echo "
A lista de números que são divisíveis por 5:
";
// Imprime os valores do array $ new_array
foreach ($ new_array as $ value)
echo $ value."";
?>
Resultado:
A seguinte saída aparecerá após a execução do script do servidor. A saída mostra que existem quatro números pares na matriz numérica.
Exemplo 2: Lendo uma matriz associativa
O exemplo a seguir mostra a maneira de ler uma matriz associativa e armazenar as chaves específicas de uma matriz para outra, usando um para cada ciclo. Aqui, a matriz associativa chamada $ membros contém o nome do membro como chave, e Presente ou Ausente como o valor da matriz. Uma matriz vazia chamada $ present_member é usado para armazenar o nome dos membros que estão presentes. A seguir, o para cada loop é usado para imprimir os valores de $ present_member.
// Declara uma matriz associativa$ members = array ('Mehr Nigar' => 'Presente', 'Ahmmed Ali' => 'Presente', 'Maksudur Rahman' => 'Ausente', 'Farzana Akter' => 'Presente', 'Kamal Hasan' = > 'Ausente');
// Declara um array vazio
$ present_members = array ();
// Inicializa o índice do array
$ índice = 0;
// Descubra a lista de membros presentes
foreach ($ members as $ key => $ value)
if ($ value == 'Presente')
$ present_members [$ index] = $ key;
$ index ++;
// Conte o número total de membros presentes
$ count = count ($ present_members);
echo "membros $ count estão presentes.
";
echo "Os membros são:
";
// Imprime a lista dos membros presentes
foreach ($ present_members as $ value)
echo $ value. "
";
?>
Resultado:
A seguinte saída aparecerá após a execução do script do servidor. A matriz associativa contém três Presente valores e dois Ausente valores. Para isso, a saída mostra os nomes de três membros do $ membros array quem está presente.
Exemplo 3: Lendo as propriedades da variável de objeto
O exemplo a seguir mostra como ler os nomes das propriedades e os valores de qualquer objeto. Crie um arquivo PHP com o seguinte script.
Uma classe chamada Cliente é definido no script que contém três propriedades públicas com valores. A seguir, o $ object variável é criada para acessar as propriedades da classe. A variável do objeto pode ser analisada como a matriz associativa usando o loop foreach. O para cada loop é usado aqui para ler o nome da propriedade e o valor da propriedade da variável do objeto, $ object. Cada nome de propriedade e valor do $ object será lido em cada iteração do loop e impresso em cada linha.
// Defina a classe com três propriedadesclasse Cliente
public $ name = 'Mehnaz Hossain';
public $ email = '[email protected]';
public $ phone = '0184423675';
// Cria o objeto da classe
$ object = new Customer ();
// Imprime as propriedades do objeto usando o loop foreach
echo "
Os detalhes do cliente:
";foreach ($ object as $ property => $ value)
echo "$ property = $ value
";
?>
Resultado:
A seguinte saída aparecerá após a execução do script do servidor. O Cliente classe contém três propriedades, que são nome, o email, e telefone. Essas propriedades são inicializadas com os valores dentro da classe. Os nomes e valores das propriedades são impressos na saída.
Conclusão
Os vários usos do loop foreach em PHP são descritos neste tutorial usando vários exemplos. As maneiras de ler variáveis de array e objeto usando o loop foreach também são mostradas.
Este loop é melhor para usar quando os registros são recuperados de qualquer tabela de banco de dados usando PHP. Este loop pode ser usado para ler apenas os valores do array ou valores de propriedade do objeto e ler os valores do array com as chaves ou os valores das propriedades com os nomes.