PHP如何获取数组的最后一个索引?
获取PHP数组最后一个索引的几种实用方法
针对你想获取数组最后一个索引的需求,这里给你几个适合新手的PHP实现方法:
方法一:利用
end()+key()(兼容所有PHP版本)
先通过end()把数组内部指针移到最后一个元素,再用key()获取当前指针位置的键名:$yourArray = ['name' => '张三', 'age' => 25, 'city' => '北京']; end($yourArray); // 移动指针到最后一个元素 $lastIndex = key($yourArray); // 获取最后一个键名 echo $lastIndex; // 输出 'city'注意:这个方法会改变数组的内部指针,如果之后还要遍历这个数组,记得用
reset($yourArray)把指针移回开头。方法二:使用
array_key_last()(PHP 7.3及以上版本推荐)
PHP 7.3之后新增了这个专门的函数,不用修改数组指针,直接获取最后一个键名,简单又安全:$yourArray = ['name' => '张三', 'age' => 25, 'city' => '北京']; $lastIndex = array_key_last($yourArray); echo $lastIndex; // 输出 'city'这是最推荐的方法,代码简洁还不会影响数组的其他操作。
方法三:通过
array_keys()提取键名后取最后一个
先把数组所有键名提取成一个新数组,再通过数组长度减1的下标获取最后一个键名:$yourArray = ['name' => '张三', 'age' => 25, 'city' => '北京']; $allKeys = array_keys($yourArray); $lastIndex = $allKeys[count($allKeys) - 1]; echo $lastIndex; // 输出 'city'这个方法兼容所有PHP版本,但如果数组很大,会额外生成一个键名数组,占用一点内存,小数组用完全没问题。
内容的提问来源于stack exchange,提问作者Omid
相关产品推荐
相关产品推荐

