【发布时间】:2016-11-18 16:39:09
【问题描述】:
我有两个具有id 键的数组数组,我想根据该数组的键和键值将数据合并在一起。数据看起来像:
$color = [
['id' => 1, 'color' => 'red'],
['id' => 2, 'color' => 'green'],
['id' => 3, 'color' => 'blue'],
];
$size = [
['id' => 1, 'size' => 'SM'],
['id' => 2, 'size' => 'XL'],
['id' => 3, 'size' => 'MD'],
['id' => 4, 'size' => 'LG'],
];
$combined = [
['id' => 1, 'color' => 'red', 'size' => 'SM'],
['id' => 2, 'color' => 'green', 'size' => 'XL'],
['id' => 3, 'color' => 'blue', 'size' => 'MD'],
['id' => 4, 'size' => 'LG'],
];
有没有特别有效的函数或技巧来处理这样的事情?还是应该只遍历一个数组的元素并将内容推送到另一个数组?
我也在使用 Laravel,数据是一个 eloquent 查询的结果,所以我也可以使用集合,如果它可以使代码更清晰。
【问题讨论】:
标签: php arrays laravel collections array-merge