从 PHP 7.3
开始,有一个名为的新内置函数
array_key_first(),它将在不重置内部指针的情况下从给定数组中检索第一个键。查看文档以获取更多信息。
您可以使用
reset和
key:
reset($array);$first_key = key($array);
它本质上与您的初始代码相同,但是开销更少,而且发生的情况更明显。
请记住要调用
reset,否则您可能会得到数组中的任何键。您也可以使用
end而不是
reset获取最后一个密钥。
如果您希望键获取第一个值,则
reset实际上返回它:
$first_value = reset($array);
不过,有一种特殊情况需要提防(因此请先检查数组的长度):
$arr1 = array(false);$arr2 = array();var_dump(reset($arr1) === reset($arr2)); // bool(true)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)