鍍金池/ 問(wèn)答/PHP  Python  HTML/ PHP二維數(shù)組的合并

PHP二維數(shù)組的合并

根據(jù)字段seller_id合并數(shù)組
數(shù)組$result如下

Array
(
    [0] => Array
        (
            [seller_id] => 17140
            [bp_counts] => 1
        )

    [1] => Array
        (
            [seller_id] => 17140
            [dr_counts] => 9
        )
    [3] => Array
        (
            [seller_id] => 17140
            [dc_counts] => 10
        )
)

希望得到的數(shù)組為

Array
(
    [0] => Array
        (
            [seller_id] => 17140
            [bp_counts] => 1
            [dr_counts] => 9
            [dc_counts] => 10
        )

)

求大神幫忙解決,謝謝。。。

回答
編輯回答
六扇門(mén)

$res = [];
foreach ($arr as $key => $value){

$res += $value;

}

2017年1月13日 13:57
編輯回答
情皺

`
function field_merge($data){

foreach ($data as $v) {
    foreach ($v as $m => $n) {
        if(!isset($result[$m])){
            $result[$m] = $n;
        }
    }
}
$return[] = $result;
return $return;

}
`

2018年5月7日 08:44
編輯回答
焚音
function field_merge($data, $field = 'seller_id') {
    $result = [];
    foreach ($data as $item) {
        if (!isset($result[$item[$field]])) {
            $result[$item[$field]] = [];
        }
        $result[$item[$field]] = array_merge($result[$item[$field]] ?: [], $item);
    }
    return array_values($result);
}
2017年12月2日 21:39