How to group subarrays by a column value?

前端 未结 18 1979
一生所求
一生所求 2020-11-22 10:43

I have the following array

Array
(
    [0] => Array
        (
            [id] => 96
            [shipping_no] => 212755-1
            [part_no] =&         


        
18条回答
  •  故里飘歌
    2020-11-22 11:01

    Expanding on @baba's answer, which I like, but creates a more complex three level deep multi-dimensional (array(array(array))):

    $group = array();
     foreach ( $array as $value ) {
       $group[$value['id']][] = $value; 
     }
    
    // output only data from id 96
    foreach ($group as $key=>$value) { //outer loop
     foreach ($value as $k=>$v){ //inner loop
      if($key==96){ //if outer loop is equal to 96 (could be variable)
       for ($i=0;$i');
       }
     }
    }
     }
    

    Will output:

    96 has a part no. of reterty and shipping number of 212755-1

    96 has a part no. of dftgtryh and shipping number of 212755-1

提交回复
热议问题