以下のコードには、1 行に 2 つのコメントアウトされたバリエーションがあります。それらを実行するとわかるように、かなり異なる結果が生成されます- と の間にスペースがない$array
と[$key]
、キーの個々の文字が配列値にマップされます。
誰かがここで何が起こっているのか、そしてその理由を説明できますか?
ありがとう!
<?php
$letters = array('A','B','C');
$numbers = array(1,2,3);
$matrix = array('Letter' => $letters, 'Number' => $numbers);
foreach($matrix as $array => $list)
{
echo '<ul>';
foreach($list as $key => $value)
// {echo "<li>$array [$key] = $value ";}
// {echo "<li>$array[$key] = $value ";}
echo '</ul>';
}