<?php
$letters = array('A', 'B', 'C');
$numbers = array(1, 2, 3);
$matrix = array('Letter' => $letters, 'Number' => $numbers);
echo "<p>Start : {$matrix['Letter'][0]}</p>";
foreach($matrix as $array => $list)
{
echo'<ul>';
foreach($list as $key => $value)
{
echo "<li>$array [$key] = $value";
}
echo '</ul>';
}
?>
Мне нужна помощь в понимании этого кода, по сути, я смущен, как работает строка 13.Почему этот php-массив не возвращает ошибку?
What I see:
'$value' = non-key values of '$list'
'$list' = non-key values of '$matrix'
'$matrix' = $letters, $numbers
Therefore '$value' = $letters, $numbers
'$array' = key values of '$list'
Therefore '$array' = 'Letter', 'Number'
Я знаю, что могу напечатать echo "<p>Letter: {$letters[0]}</p>";
иметь букву «А», возвратившись, но если я типа echo "<p>Letter: {$letters}</p>";
тогда я получаю ошибку.
Мое внимание сосредоточено на линии 13, { echo "<li>$array [$key] = $value"; }
Почему это не возвращает ошибку?
Не указано в '$array'
, '$key'
не было назначено, а в '$value'
не указано.
Я только начал изучать PHP & MySQL несколько дней назад. Любая помощь очень ценится, поскольку я пытаюсь научиться и хочу перейти к следующей части этой книги, но мне нужно сначала обдумать это.
~ Спасибо!
'$ key',' $ value' и '$ array' определены в Еогеасп – Class
' $ массива 'определяется во внешнем цикле foreach – xbonez
, вы не можете эха в массиве, поэтому он вызывает ошибку, когда вы выполняете« эхо »
Письмо: {$ letters}
"; ' –