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

yipeiwu_com5年前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利用cookie实现自动登录的方法

本文实例讲述了php利用cookie实现自动登录的方法。分享给大家供大家参考。具体实现方法如下: html前端页面代码如下: 复制代码 代码如下:<html>  ...

解析PHP处理换行符的问题 \r\n

一首先说说 \r 与\n的区别回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别。在计算机还没有出现之前,有一种叫做电传打字机(Teletyp...

PHP SPL 被遗落的宝石【SPL应用浅析】

PHP SPL 被遗落的宝石【SPL应用浅析】

本文实例讲述了PHP SPL应用方法。分享给大家供大家参考,具体如下: Rafael Dohms 上面的篇文章 让我为之惊艳,忍不住就翻译了下来,同时补充了部分内容。 SPL,PHP 标...

PHP会话操作之cookie用法分析

本文实例分析了PHP cookie用法。分享给大家供大家参考,具体如下: 会话技术:cookie 允许服务器端脚本在浏览器存储数据的技术, 允许服务器向浏览器发送指令,用来管理存储在浏...

PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法

本文实例讲述了PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法。分享给大家供大家参考,具体如下: PHP中的strncmp()函数用于比较两个字符串(区分大小写),可...