如何将项目插入现有数组

kino.jom

假设我有两个数组如下

array:2 [
  0 => {#1995
    +"id": 6
    +"sales_target_amount": "30000.00"
  }
  1 => {#1996
    +"id": 10
    +"sales_target_amount": "1000.00"
  }
]

第二个数组

array:2 [
  0 => {#1994
    +"sales_total": "4165.80"
    +"staff_id": 6
  }
  1 => {#1513
    +"sales_total": "1335.60"
    +"staff_id": 10
  }
]

sales_target_amount如果 与id匹配,我正在尝试将第一个数组插入到第二个数组staff_id

代码

  $sum = array_merge($second_array[],$firs_array);

上面的代码会将两个数组合并在一起,但不会根据 id 插入项目。

预期结果

array:2 [
      0 => {#1994
        +"sales_total": "4165.80"
        +"staff_id": 6
        +"sales_target_amount": "30000.00"
      }
      1 => {#1513
        +"sales_total": "1335.60"
        +"staff_id": 10
        +"sales_target_amount": "1000.00"
      }
    ]
拉胡尔

这是代码片段,请参阅内联文档以获取解释

$arr = [
    0 => ["sales_total" => "4165.80", "staff_id" => 6],
    1 => ["sales_total" => "1335.60", "staff_id" => 10],
];
$arr1 = [
    0 => ["id" => 6, "sales_target_amount" => "30000.00"],
    1 => ["id" => 10, "sales_target_amount" => "1000.00"],
];
//NULL to return complete arrays or objects and staff id will be key
$arr = array_column($arr, null, 'staff_id');
// mapping id sales target amount combination
$temp = array_column($arr1, 'sales_target_amount', 'id');
foreach ($arr as $key => $value) {
    $arr[$key]['sales_target_amount'] = $temp[$key]; // putting sales_target_amount for id
}

array_column — 返回输入数组中单列的值

演示链接

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将现有的Android项目导入Eclipse?

如何将现有项目添加到TFS

如何将Firebase存储用于现有项目

如何将一个Observable数组附加到通过Angular异步管道使用的现有数组中?

如何将现有数据与新数据合并?

将具有现有数据的对象列插入数据数组

如何将新值添加到现有数组的开头?

如何将字符串索引签名添加到现有数组?

如何将dbmate添加到现有项目?

如何将一列数组添加到形状为10000 * 17的现有数组中

如何将XElement插入现有的xml文件?

通过将新元素插入现有数组来创建新数组

将现有数组变成多维

如何将json数组添加到现有数组中的对象?

如何将新元素添加到现有数组中

如何将新数组插入现有数组?

如何将数组附加到javascript中的现有数组

将数组插入现有数组 Mongodb

通过新数组映射然后将项目推送到现有数组中的对象

如何将项目复制到现有数组

如何将 object.key 添加到 javascript 中的现有数组?

将数组插入现有数据表 javascript

如何将新值推送到值匹配的现有数组中?

如何将数组数据添加到 PHP 中的现有数组数据?

如何将现有模型插入关系

如何将 Items 添加到现有数组而不影响 React 中的当前数组

如何将具有数组值的对象转换为字符串并插入到我的 html 中

如何将新获取的数据添加到现有数组(Js、VueJs)

如何将新数组添加到现有数组并在 JavaScript 中返回新数组?