Mam połączenie z bazą danych i próbuję dowiedzieć się, co robi $key => $value
w pętli foreach
.
Powód, dla którego pytam, jest taki, ponieważ oba te kody wypisują to samo, więc próbuję zrozumieć, dlaczego jest napisane w ten sposób. Oto kod:
foreach($featured as $key => $value){
echo $value['name'];
}
ten wyprowadza taki sam jak:
foreach($featured as $value) {
echo $value['name']
}
Więc moje pytanie brzmi, jaka jest różnica między $key => $value
czy tylko $value
w pętli foreach
. Tablica jest wielowymiarowa, jeśli to robi różnicę, po prostu chcę wiedzieć, dlaczego przekazać $key
do $value
w pętli foreach
.
Przeczytaj o [tablicach PHP] (http://php.net/manual/en/language.types.array.php) i [foreach] (http://php.net/manual/en/control-structures .foreach.php). W twoim przykładzie nie używasz '$ key' w foreach, więc równie dobrze możesz wybrać prostszą wersję. –
Oto, co zwraca tablica: 'Array ( [0] => Array ([id] => 7 [name] => Shoes 2 [thumbnail] => /images/dummy-thumb.jpg) [1] => Array ([id] => 1 [name] => Game 1 [thumbnail] => /images/dummy-thumb.jpg) [2] => Array ([id] => 9 [name] => Koszula 2 [thumbnail] => /images/dummy-thumb.jpg) ) '' '$ key' to' [0] [1] [2] 'a' $ value' to '[id] [nazwa] [thumbnail] "poprawne? – handmdmr