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

这篇文章主要介绍了php中有关合并某一字段键值相同的数组合并的改进,需要的朋友可以参考下.

下面是实现代码:

  1. /**
  2. **关于参数的说明
  3. **$key键值相同的键名
  4. **$array代表原数组
  5. **$start代表$array[0][$key]
  6. **$newkey代表相同键值相同的键名
  7. **/
  8. function combine_same_val($array,$start,$key,$newkey){
  9. static $new;
  10. foreach($array as $k=>$v){
  11. if($v[$key]==$start){
  12. $new[$v[$newkey]][] = $v;
  13. unset($array[$k]);
  14. continue;
  15. }
  16. }
  17. sort($array);
  18. if(count($array)!==0){
  19. combine_same_val($array,$array[0][$key],$key,$newkey);
  20. }
  21. return $new;
  22. }