李涛自留地
回到顶部
首页 > php学习 > PHP array_key_first() 和 array_key_last():获取数组首尾键名

PHP array_key_first() 和 array_key_last():获取数组首尾键名

以前获取数组的第一个键名需要 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/)

若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。