表查询结果为
字段    y   u值      1   A
值      1   B
值      2   C
.....打印结果为:
array(3) {
  [0]=>
  array(2) {
    ["y"]=>
    string(4) "1"
    ["u"]=>
    string(2) "A"
  }
  [1]=>
  array(2) {
    ["y"]=>
    string(4) "1"
    ["u"]=>
    string(1) "B"
  }
  [2]=>
  array(2) {
    ["y"]=>
    string(4) "2"
    ["u"]=>
    string(2) "C"
  }
}
怎么循环遍历输出以下结果:
把B和C的值合并到相同["y"]=>的值1下
相当于是["y"]=>1的子分类是A和B
循环遍历的代码怎么写

解决方案 »

  1.   

    $array = array( array('y'=>'1', 'u'=>'A'), array('y'=>'1', 'u'=>'B'), array('y'=>'2', 'u'=>'C') );
    $result = array();
    foreach($array as $v)
    {
        if( ! array_key_exists($v['y'], $result) ){
             $result[$v['y']] = array();
        }
        $result[$v['y']][] = $v['u'];
    }
      

  2.   


    $array = array( array('y'=>'1', 'u'=>'A'), array('y'=>'1', 'u'=>'B'), array('y'=>'2', 'u'=>'C') );
    foreach($array as $key=>$value)
    {
        //根据数组下标y 新建数组
        $result[$value['y']][] = $value['u'];
    }
    print_r($result);