【发布时间】:2016-05-30 06:03:08
【问题描述】:
我想根据列的匹配值合并两个数组。这是我的 2 个数组。
$array1 = array(2) {
[0] => array(2) {
["total_process_per_category"] => string(2) "6"
["category_id"] => string(1) "1"
}
[1] => array(2) {
["total_process_per_category"] => string(1) "2"
["category_id"] => string(1) "2"
}
}
$array2 = array(2) {
[0] => array(2) {
["total_pinned_per_category"] => string(2) "16"
["category_id"] => string(1) "1"
}
[1] => array(2) {
["total_pinned_per_category"] => string(1) "4"
["category_id"] => string(1) "2"
}
}
我想用这两个数组得到的是这样的。
array(2) {
[0] => array(3) {
["total_process_per_category"] => string(2) "6"
["total_pinned_per_category"] => string(2) "16"
["category_id"] => string(1) "1"
}
[1] => array(3) {
["total_process_per_category"] => string(2) "2"
["total_pinned_per_category"] => string(1) "4"
["category_id"] => string(1) "2"
}
}
如您所见,两个数组具有相同的键 ['category_id'] 和相同的值。
所以我想要完成的是使 ['total_process_per_category'] 和 ['total_pinned_per_category'] 基于它们的 ['category_id'] 一起放置在同一个数组上。
我使用嵌套的 foreach 得到了这个。但它对我来说看起来很丑陋的代码。那么有什么建议吗?
【问题讨论】:
-
使用
foreach有什么问题?它应该工作得很好,它到底有多丑?显示您的代码 -
试试
$array1 + $array2 -
array + array的评论者 - 你也试试这个吗? -
好像它会将数组与其对应的类别 ID 结合起来哈哈:D
-
??数组 + 数组不起作用。除此之外听起来不可能工作。哈哈。哈哈。反正。还是谢谢