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

如何在Laravel中修改上传Excel后所得数组的键名?

修改数组键名的实现方法

针对你给出的PHP数组,以下是几种修改键名的实用方法:

方法一:foreach循环遍历重构数组

通过遍历原数组,逐个构造包含新键名的子数组,最终生成修改后的数组:

$originalArray = [
    ["names" => "pa", "emails" => "pa@gmail.com", "passwords" => 123456],
    ["names" => "a123", "emails" => "a123@gmail.com", "passwords" => 123456],
    ["names" => "b123", "emails" => "b123@gmail.com", "passwords" => 123456]
];

$modifiedArray = [];
foreach ($originalArray as $item) {
    $modifiedArray[] = [
        'name' => $item['names'],
        'email' => $item['emails'],
        'passwords' => $item['passwords']
    ];
}

方法二:使用array_map函数简化写法

利用array_map对数组每个元素执行回调,直接返回新结构的子数组:

$modifiedArray = array_map(function($item) {
    return [
        'name' => $item['names'],
        'email' => $item['emails'],
        'passwords' => $item['passwords']
    ];
}, $originalArray);

方法三:在原数组上直接修改(引用传递)

如果不需要保留原数组结构,可通过array_walk结合引用传递,直接修改原数组的键名:

array_walk($originalArray, function(&$item) {
    // 添加新键并赋值
    $item['name'] = $item['names'];
    $item['email'] = $item['emails'];
    // 删除旧键
    unset($item['names']);
    unset($item['emails']);
});

内容的提问来源于stack exchange,提问作者Sona Rijesh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 23:27:21