PHP提取数组键名有五种方法:一、用array_keys()直接获取全部键名;二、用foreach循环逐个提取并可定制处理;三、用while与each()组合(PHP 8.0已弃用);四、用array_keys($arr, $value)按值反查键名;五、用array_map()配合array_keys()构造结构化键信息。

如果您需要从PHP数组中提取所有键名,则可以使用内置函数直接获取键名列表。以下是实现此目标的多种方法:
一、使用array_keys()函数
array_keys()是PHP中最直接、最常用的方法,它返回数组中所有键名组成的新数组,适用于索引数组和关联数组。
1、定义一个关联数组或索引数组,例如:$arr = ['name' => 'Alice', 'age' => 25, 'city' => 'Beijing'];
2、调用array_keys()函数获取键名:$keys = array_keys($arr);
立即学习“PHP免费学习笔记(深入)”;
3、输出结果:print_r($keys); // 输出 Array ( [0] => name [1] => age [2] => city )
二、使用foreach循环遍历提取
当需要在提取键名的同时进行条件判断或格式处理时,foreach提供更灵活的控制能力,适合定制化场景。
1、初始化空数组用于存储键名:$keys = [];
2、使用foreach遍历原数组并仅获取键名:foreach ($arr as $key => $value) { $keys[] = $key; }
3、输出键名数组:var_dump($keys);
三、使用while与each()组合(适用于PHP 7.2及更早版本)
each()函数返回当前键值对并推进内部指针,配合while可逐个提取键名,但该函数在PHP 8.0中已被移除,仅限兼容旧环境使用。
1、重置数组内部指针:reset($arr);
还木有评论哦,快来抢沙发吧~