php

Uso de loop foreach em PHP

Uso de loop foreach em PHP
Muitos tipos de loops são suportados pelo PHP. para cada loop é um deles. Este loop é usado principalmente para analisar variáveis ​​de matriz e objeto. Quando o número total de elementos da matriz é indefinido, é melhor usar um para cada loop do que outro loop. O número de iterações deste loop depende do número de elementos do array ou do número de propriedades do objeto usado no loop para leitura. Como este loop pode ser usado para ler variáveis ​​de array e objeto é mostrado neste tutorial.

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 propriedades
classe 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.

Como capturar e transmitir sua sessão de jogo no Linux
No passado, jogar era considerado apenas um hobby, mas com o tempo a indústria de jogos viu um grande crescimento em termos de tecnologia e número de ...
Melhores jogos para jogar com rastreamento manual
Oculus Quest introduziu recentemente a grande ideia de rastreamento manual sem controladores. Com um número cada vez maior de jogos e atividades que e...
Como mostrar a sobreposição de OSD em aplicativos e jogos Linux em tela cheia
Jogar jogos em tela cheia ou usar aplicativos em modo de tela cheia sem distração pode cortar você das informações relevantes do sistema visíveis em u...