PHP获取数组首键值对有五种方法:一、array_key_first()配合下标;二、reset()与key()组合;三、array_keys()取索引0;四、foreach加break;五、array_slice()嵌套array_keys()。

如果您需要获取并输出PHP数组的第一个键及其对应的值,则可以使用多种内置函数或组合操作来实现。以下是几种常用的方法:
一、使用array_key_first()和array_key_first()配合下标访问
array_key_first()函数自PHP 7.3.0起引入,用于直接获取数组的第一个键名;再通过该键名访问对应值,即可完成首键值对的提取。
1、定义一个关联数组,例如 $arr = ['name' => 'Alice', 'age' => 25, 'city' => 'Beijing'];
2、调用 $first_key = array_key_first($arr); 获取首个键名。
立即学习“PHP免费学习笔记(深入)”;
3、使用 $first_value = $arr[$first_key]; 获取该键对应的值。
4、通过 echo "键:$first_key,值:$first_value"; 输出结果。
二、使用key()和reset()组合
reset()将数组内部指针重置到第一个元素,key()则返回当前指针位置的键名;两者配合可兼容PHP 4.0.0及以上版本,适用于较老环境。
1、定义数组 $arr = ['status' => 'active', 'code' => 200, 'msg' => 'OK'];
2、执行 reset($arr); 将内部指针移至首元素。
3、调用 $first_key = key($arr); 获取当前指针所在位置的键名。
4、使用 $first_value = current($arr); 获取当前指针所在位置的值。
5、输出 键:$first_key,值:$first_value。
三、使用array_keys()结合索引访问
array_keys()返回包含所有键名的索引数组,通过访问其第0个元素可获得首个键名,再据此提取值。
1、声明数组 $arr = ['id' => 1001, 'title' => 'PHP Guide', 'type' => 'tutorial'];
2、执行 $keys = array_keys($arr); 获取全部键名组成的索引数组。
3、取 $first_key = $keys[0]; 获取第一个键名。
4、取 $first_value = $arr[$first_key]; 获取对应值。
5、输出 键:$first_key,值:$first_value。
四、使用foreach配合break提前终止
foreach遍历数组时,第一次迭代即为首个键值对;利用break可立即退出循环,避免冗余遍历。
1、初始化变量 $first_key = null; $first_value = null;
2、执行 foreach ($arr as $k => $v) { $first_key = $k; $first_value = $v; break; }
3、输出 键:$first_key,值:$first_value。
五、使用array_slice()与array_keys()嵌套提取
array_slice($arr, 0, 1, true)可保留键名截取首元素,再结合array_keys()和当前值提取逻辑实现分离。
1、定义 $sliced = array_slice($arr, 0, 1, true); 得到仅含首元素的关联数组。
2、执行 $keys = array_keys($sliced); 取出该子数组的键名数组。
3、取 $first_key = $keys[0];
4、取 $first_value = current($sliced);
5、输出 键:$first_key,值:$first_value。










