让我们梳理一下思路:
$array = ("hello", "world") // This is implicitly indexed by integer.
是相同的:
$array = (0 => "hello", 1 => "world"); // Explicit indexing.
您可以通过执行验证print_r($array)
;在任何一种情况下,输出都会显示一个索引数组。PHP 数组都是关联的。即使您没有指定键,数组中的值也会按整数索引号排序。
现在让我们来看看:
所以我的问题是这样的代码是否有效:
$hello = $array[$array["hello"]];
这是代码将中断的地方。为什么?
$array["hello"]
不是有效值。这引用的是“数组列表在索引“hello”处的值。
但是,array("hello", "world")
没有“hello”的索引键。相反,它有一个值“hello”,它的键索引为 0。
确保阅读PHP 数组并理解:
- PHP 数组都是关联的;键可以是字符串,或者如果没有明确设置,将是整数。
- 关联数组采用键 => 值对的形式。如果你有一个键,你可以找到与之关联的值。
- 当尝试从 PHP 数组中获取值时,语法是:
$array['key']
或者在多维$array['firstlevelkey']['secondlevelkey']
等情况下。返回的值将是该特定键处的键 => 值对的值。
我希望这是有帮助的!