Я хочу объединить две базы массивов со значением столбца. Вот мои 2 массива.Объединить массив в соответствии со значениями столбцов соответствия в PHP
$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'? он должен работать так хорошо, насколько это уродливо? показать свой код – Ghost
try '$ array1 + $ array2' –
' $ array1 + $ array2' –