You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 15:54:06