You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 23:31:24