PHP array_key_first() 和 array_key_last():获取数组首尾键名
- 2026年7月3日
- 194 次
以前获取数组的第一个键名需要 current() 配合 key(),或者用 reset()。PHP 7.3 引入了 array_key_first() 和 array_key_last(),语义更清晰,使用更简洁。
## 基本用法
array_key_first(array) - 获取数组的第一个键名,array_key_last(array) - 获取最后一个键名。
```php
'张三', 'age' => 25, 'city' => '北京'];
$firstKey = array_key_first($data);
echo $firstKey; // name
$lastKey = array_key_last($data);
echo $lastKey; // city
?>
```
## PHP 7.3 之前的写法
```php
```
## 实战场景
### 场景1:获取最新记录
```php
```
### 场景2:表单验证
```php
'姓名不能为空', 'email' => '邮箱格式不正确'];
$firstError = array_key_first($errors);
echo '第一个错误字段: ' . $firstError;
?>
```
## 踩坑提醒
- 空数组返回 null
- 数组键名可以是任意类型,不一定是数字
- 关联数组和索引数组都适用
- array_key_first()/array_key_last() 是 PHP 7.3+ 的新函数
- 比 reset()/end() 配合 key() 更直观
- 空数组返回 null,使用前可判断
---
### 相关文章
以下是本系列相关文章:
- [array_keys 获取所有键名](https://www.leetao.cc/php/php-array_keys/)
- [array_flip 键值反转](https://www.leetao.cc/php/php-array_flip/)
若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。
- 上一篇: PHP array_diff() 和 array_intersect() 详解:数组集合运算
- 下一篇: PHP array_merge_recursive() 和 array_replace() 详解:数组合并与替换
- PHP 数组查找函数 in_array()、array_search()、array_keys() 实战对比 2026-07-02
- Z-index属性用法 Css中Z-index的作用 2022-10-13
- PHP array_filter() 函数详解:按条件过滤数组元素 2026-07-02
- wordpress的robots.txt在哪儿?wordpress修改robots文件的方法 2022-09-22
- text-indent在Css中有什么作用?text-indent怎么使用? 2022-10-30
- 如何给zblogphp后台登录地址加密? 2023-01-13
