array_keys()可提取全部键名或按值筛选键名;foreach适合逐个处理键名;key()与next()组合实现手动遍历;get_object_vars()用于获取对象属性名。

一、使用 array_keys() 获取所有键名
array_keys() 函数用于返回数组中所有键名组成的索引数组,适用于关联数组和混合数组,可完整提取全部键名。
1、定义一个关联数组,例如 $arr = ['name' => 'Alice', 'age' => 25, 'city' => 'Beijing'];
2、调用 $keys = array_keys($arr);
3、输出结果为索引数组 ['name', 'age', 'city'],该函数默认不保留原始键值对应关系,仅返回键名列表。
立即学习“PHP免费学习笔记(深入)”;
二、使用 foreach 遍历并提取单个键名
foreach 循环可在遍历过程中直接访问当前元素的键名,适合需要逐个处理键名或与值协同操作的场景。
1、声明 foreach ($arr as $key => $value) { }
2、在循环体内使用 $key 变量获取当前键名
3、可配合 echo 或数组追加操作记录键名,此方式支持中断、条件过滤及动态逻辑判断。
三、使用 key() 和 next() 组合获取当前及后续键名
key() 函数返回数组内部指针当前指向元素的键名,配合 next() 可顺序推进指针,实现手动遍历键名序列。
1、重置数组指针:reset($arr)
2、调用 $currentKey = key($arr) 获取首个键名
还木有评论哦,快来抢沙发吧~