PHP中array_walk的回调函数如何使用数组键而非值?
实现方案
array_walk 原生支持回调函数接收第二个参数,即为当前数组元素对应的键,直接在回调的参数列表声明即可:
array_walk($first_names, function($item, $key) { // 此处 $key 就是你需要的数组键,可直接用于业务逻辑 // 示例:打印当前键和对应值 echo "键:{$key},值:{$item}" . PHP_EOL; });
补充说明
- 如果你不需要用到元素的值,可以用占位符参数代替
$item,避免不必要的变量声明:
array_walk($first_names, function($_, $key) { // 业务逻辑仅使用$key即可 });
- 如果需要向回调内传入额外的公共参数,可以通过
array_walk的第三个参数传递,回调中用第三个参数接收即可。
内容的提问来源于stack exchange,提问作者EastsideDev
相关产品推荐
相关产品推荐

