PHP 中数组的负索引
我发现一些使用负数组索引的代码。然后,我尝试使用它,没有什么特别的事情发生。它行为正常。我可以使用标准循环检索所有元素。foreach
那么,使用这些负面指数的目的是什么呢?我应该什么时候使用它?
我发现一些使用负数组索引的代码。然后,我尝试使用它,没有什么特别的事情发生。它行为正常。我可以使用标准循环检索所有元素。foreach
那么,使用这些负面指数的目的是什么呢?我应该什么时候使用它?
在PHP中,数组实际上只是某种有序映射:你可以使用整数(正数或负数),也可以使用字符串作为键 - 并且不会有太大的区别。
负数组键在PHP中没有特殊含义,因为(像任何其他值一样)它们可以是关联数组的键。
$arr = array(-1 => 5);
echo $arr[-1];
然而,PHP的一些标准库函数(那些期望只有自然整数索引的常规数组)采用负偏移量来表示“从末尾而不是从开始计数”。array_slice
就是这样一个例子。