PHP array常用—— P/ 根据键值重新分组合并

  • Post author:
  • Post category:php


1、array_push ()  一维数组按key值分组

//一维数组按key值分组
$array = array(
    '1'=>['id'=>'a','other'=>1],
    '2'=>['id'=>'b','other'=>2],
    '3'=>['id'=>'b','other'=>3],
    '4'=>['id'=>'','other'=>4],
    '5'=>['id'=>'','other'=>5]
);
$res = rerangeArray($array, 'id');
print_r('<pre>');
print_r($res);
function rerangeArray($arr, $key) {
    $group = array();
    foreach ($arr as $k => $v) {
        $group[$v[$key]][] = $v; 
    }
    return $group;
}

输出:Array
(
    [a] => Array
        (
            [0] => Array
                (
                    [id] => a
                    [other] => 1
                )

        )

    [b] => Array
        (
            [0] => Array
                (
                    [id] => b
                    [other] => 2
                )

            [1] => Array
                (
                    [id] => b
                    [other] => 3
                )

        )

    [] => Array
        (
            [0] => Array
                (
                    [id] => 
                    [other] => 4
                )

            [1] => Array
                (
                    [id] => 
                    [other] => 5
                )

        )

)



版权声明:本文为qq_30923243原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。