PHP for each

Prima pagină » Blog » PHP for each

PHP for each

Avem o matrice asociativă care stochează numele persoanelor din compania noastră ca chei, valorile fiind vârsta lor. Vrem să știm câți ani au fiecare la serviciu, așa că folosim o buclă Foreach pentru a tipări numele și vârsta tuturor.

Cod PHP:
$employeeAges;
$employeeAges["Lisa"] = "28";
$employeeAges["Jack"] = "16";
$employeeAges["Ryan"] = "35";
$employeeAges["Rachel"] = "46";
$employeeAges["Grace"] = "34"; foreach( $employeeAges as $key => $value){
echo „Nume: $key, Age: $value <br />”;
}
Afișare:
Nume: Lisa, Vârsta: 28
Nume: Jack, Vârsta: 16
Nume: Ryan, Vârsta: 35
Nume: Rachel, Vârsta: 46
Nume: Grace, Vârsta : 34

Sintaxa declarației foreach este puțin ciudată, așa că hai să vorbim puțin despre asta.

sintaxa pentru fiecare: $ceva ca $key => $value
Această declarație nebună se traduce aproximativ în: Pentru fiecare element al matricei asociative $employeeAges, vreau să mă refer la cheie ca $key și valoarea ca $value.

Operatorul „=>” reprezintă relația dintre o cheie și valoare. Vă puteți imagina că punctele cheie => la valoare. În exemplul nostru am numit cheia$key și valoarea $value. Cu toate acestea, ar putea fi mai ușor să ne gândim la el ca $name și $age. Mai jos exemplul nostru face acest lucru și observați cum rezultatul este identic, deoarece am schimbat doar numele variabilelor care se referă la chei și valori.

Cod PHP:
$employeeAges;
$employeeAges["Lisa"] = "28";
$employeeAges["Jack"] = "16";
$employeeAges["Ryan"] = "35";
$employeeAges["Rachel"] = "46";
$employeeAges["Grace"] = "34";foreach( $employeeAges as $name => $age){
echo „Nume: $nume, Vârsta: $vârstă <br />”;
}
Afișare:
Nume: Lisa, Vârsta: 28
Nume: Jack, Vârsta: 16
Nume: Ryan, Vârsta: 35
Nume: Rachel, Vârsta: 46
Nume: Grace, Vârsta : 34