下面的代码在一行上有两个注释变体。它们会产生相当不同的结果,因为如果运行它们(如果没有$array
和[$key]
之间的空格),将会看到键的单个字母映射到数组值。php多维数组语法
有人可以解释这里发生了什么,为什么?
谢谢!
<?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>';
}
感谢这些回复!我仍在思考他们,所以我不能正确地说出哪一个是最好的答案。 –