PHP二维数组的合并

根据字段seller_id合并数组
数组$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
        )
)

希望得到的数组为

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

)

求大神帮忙解决,谢谢。。。


BIG阳
浏览 229回答 2
2回答

鸿蒙传说

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

茅侃侃

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);}
打开App,查看更多内容
随时随地看视频慕课网APP