下面的代码在一行上有两个注释掉的变体。它们会产生完全不同的结果,如果运行它们,您会看到 - 没有 and 之间的空格$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>';
}