Я читал PHP для абсолютных новичков. Книга приносит мне привычку к некоторым вещам, но на самом деле это не объясняет, как и почему все это работает.ПОЧЕМУ это работает? PHP foreach многомерные массивы
Может кто-нибудь порекомендует книгу/курс, который не только покажет мне, но и почему?
Foe пример:
$people = array(
'Jason' => array('gender'=> 'male', 'hair'=> 'brown'),
'carly' => array('gender'=> 'female', 'hair'=>'blonde'),
);
foreach ($people as $name => $person){
foreach($person as $key => $value){
echo "$name's $key is $value. <br />";
}
}
// Output:
// Jason's gender is male.
// Jason's hair is brown.
// carly's gender is female.
// carly's hair is blonde.
Почему я использую $key
и $value
? Что они делают? Откуда взялись $person
? Могу ли я назвать, что все, что я хотел?
Я немного переформатировал код, чтобы облегчить его просмотр. Элементы в левой части '=>' являются ключами, справа - значениями - true на всех уровнях вложенного массива. Таким образом, значение может быть массивом, а также значением строки/числа. – halfer