如何在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
相关产品推荐
相关产品推荐

