【发布时间】:2016-06-04 23:31:01
【问题描述】:
我需要将第二个数组的某些值附加到第一个数组
即,
在第一个数组中,我创建了两个元素,例如 name 和 price,并从第二个数组中获取值并将其提供给第一个数组
这是我的第一个数组
[
{
"id": 8,
"user_id": 21,
"category_id": 1,
"juice_id": 2,
"count": "100",
"status": "1",
"created_at": "2016-02-23 07:12:14",
"updated_at": "2016-02-23 07:12:14"
},
{
"id": 9,
"user_id": 21,
"category_id": 1,
"juice_id": 1,
"count": "100",
"status": "1",
"created_at": "2016-02-23 07:15:47",
"updated_at": "2016-02-23 07:15:47"
}
]
第二个数组是
{
"1": {
"id": 2,
"store_id": 1,
"category_id": 1,
"name": "Cashew Butter Baby",
"image": "http://greenhoppingbucket.s3.amazonaws.com/juice/1455719144rebV3iRUlj.png",
"description": "Cashew, Butter and Milk",
"price": "12.00",
"status": 1,
"created_at": "2016-02-17 19:56:11",
"updated_at": "2016-02-17 19:56:11"
},
"2": {
"id": 1,
"store_id": 1,
"category_id": 1,
"name": "Kalekolada",
"image": "http://greenhoppingbucket.s3.amazonaws.com/juice/1455719105WAVB3SGxT7.png",
"description": "Pulp of Kale",
"price": "10.00",
"status": 1,
"created_at": "2016-02-17 19:55:34",
"updated_at": "2016-02-17 19:55:34"
}
}
我的预期结果是
[
{
"id": 8,
"user_id": 21,
"category_id": 1,
"juice_id": 2,
"count": "100",
"status": "1",
"created_at": "2016-02-23 07:12:14",
"updated_at": "2016-02-23 07:12:14"
"name": "Cashew Butter Baby",
"price": "12.00",
},
{
"id": 9,
"user_id": 21,
"category_id": 1,
"juice_id": 1,
"count": "100",
"status": "1",
"created_at": "2016-02-23 07:15:47",
"updated_at": "2016-02-23 07:15:47",
"name": "Kalekolada",
"price": "10.00",
}
]
我试着做$newArray = array_merge($cartData, $juiceData);
但它只是合并两个数组。
什么是错误,我该怎么做?
【问题讨论】:
-
您如何知道第二个数组中的哪个部分与第一个数组中的条目一起使用?我没有看到将它们联系在一起的任何东西。
-
在第一个数组
juice_id和第二个数组id中很常见.. 有了这种关系就可以映射它 -
不符合您的预期结果...
-
@SulthanA,将您的数组格式化为有效形式,而不是对象数组或 json 内容。重新格式化并显示最终正确的数组
-
@jeroen 第一个数组有
juice_id等于第二个数组的id.. 这样我就关联了两个数组..
标签: php arrays laravel multidimensional-array array-merge