码迷,mamicode.com
首页 > 编程语言 > 详细

php中有关合并某一字段键值相同的数组合并

时间:2015-08-26 11:54:57      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:

<?php 
function  combine($array,$start,$key,$newkey){
  static $new; //静态变量
  foreach($array as $k=>$v){
    if($v[$key]==$start){
      $new[$v[$newkey]][] = $v;
      unset($array[$k]);
      continue;
    }
  }
  sort($array);
  if(count($array)!==0){      
    combine($array,$array[0][$key],$key,$newkey);//递归调用
  }
  return $new;
}

$array=array();
$array=array(array(‘a‘=>‘aaa‘,‘b‘=>‘bbb‘),array(‘a‘=>‘aaa‘,‘b‘=>‘ccc‘),array(‘a‘=>‘123‘,‘b‘=>‘3456‘));
$key=‘a‘;
$newkey=‘a‘;
$list=combine($array,$array[0][$key],$key,$newkey);
foreach($list as $key=>$val){
    $new_list[]=$val;
}
print_r($new_list);
/**
 * Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [a] => aaa
                    [b] => bbb
                )

            [1] => Array
                (
                    [a] => aaa
                    [b] => ccc
                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [a] => 123
                    [b] => 3456
                )

        )

)

 */
?>

 

php中有关合并某一字段键值相同的数组合并

标签:

原文地址:http://www.cnblogs.com/719907411hl/p/4759902.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!