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

 更新时间:2015年03月10日 16:39:37   投稿:mdxy-dxy  
这篇文章主要介绍了php中有关合并某一字段键值相同的数组合并的改进,需要的朋友可以参考下

下面是实现代码:

/**
**关于参数的说明
**$key键值相同的键名
**$array代表原数组
**$start代表$array[0][$key]
**$newkey代表相同键值相同的键名
**/

function combine_same_val($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_same_val($array,$array[0][$key],$key,$newkey);
  }
  return $new;
}

相关文章

  • Php output buffering缓存及程序缓存深入解析

    Php output buffering缓存及程序缓存深入解析

    在php中有时为了控制程序的输出显示顺序,提供了output buffering缓存(php自身缓存机制)。若Ob缓存开启,需要输出的就先存在ob缓存里,再到程序缓存里。若没有开启,则直接进入程序缓存,程序执行完毕,按照顺序从程序缓存里输出
    2013-07-07
  • PHP Ajax跨域问题解决方案代码实例

    PHP Ajax跨域问题解决方案代码实例

    这篇文章主要介绍了PHP Ajax跨域问题解决方案代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • php中的钩子理解及应用实例分析

    php中的钩子理解及应用实例分析

    这篇文章主要介绍了php中的钩子理解及应用,结合实例形式详细分析了php钩子的概念、功能、实现与使用方法,需要的朋友可以参考下
    2019-08-08
  • Ajax+PHP 边学边练之四 表单

    Ajax+PHP 边学边练之四 表单

    通过上一篇文章已经了解到如何利用Ajax和PHP对数据库进行数据读取,这样可以动态的获取到数据库的最新数据。本篇则继续介绍通过表单(Form)向数据库中写入数据。
    2009-11-11
  • PHP获取系统毫秒数时间方法

    PHP获取系统毫秒数时间方法

    这篇文章主要介绍了PHP获取系统毫秒数时间方法,php中获取时间方法是date(),在php中获取时间戳方法有time()、strtotime(),文章通告主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • 大家都应该掌握的PHP关联数组使用技巧

    大家都应该掌握的PHP关联数组使用技巧

    这篇文章主要为大家分享了10个必须掌握的PHP关联数组使用技巧,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • php用数组返回无限分类的列表数据的代码

    php用数组返回无限分类的列表数据的代码

    php自定义函数之用数组返回无限分类的列表数据,这样的实现可以提高执行的效率不要每次都从数据库读取数据。
    2010-08-08
  • 深入分析PHP优化及注意事项

    深入分析PHP优化及注意事项

    本篇文章是对PHP高效率写法进行了详细的分析介绍,总结的十分细致全面,对大家提升PHP水平很有帮助,需要的朋友参考下!
    2016-07-07
  • 标准PHP的AES加密算法类

    标准PHP的AES加密算法类

    AES是分组密钥,算法输入128位数据,密钥长度也是128位。用Nr表示对一个数据分组加密的轮数(加密轮数与密钥长度的关系如表1所列)。每一轮都需要一个与输入分组具有相同长度的扩展密钥Expandedkey(i)的参与。
    2015-03-03
  • PHP高并发和大流量解决方案整理

    PHP高并发和大流量解决方案整理

    在本篇文章里小编给大家分享的是一篇关于PHP高并发和大流量解决方案内容,有兴趣的朋友们可以参考下。
    2019-12-12

最新评论