合并一个多维数组中键的值相同的数组

<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(

    ‘0‘=>array(
            ‘name‘=>‘热菜‘,
            ‘in‘=>‘in1‘,
            ‘on‘=>‘on2‘
        ),
    ‘1‘=>array(
            ‘name‘=>‘热菜‘,
            ‘in‘=>‘in2‘,
            ‘on‘=>‘on2‘
        ),
    ‘2‘=>array(
            ‘name‘=>‘热菜‘,
            ‘in‘=>‘in3‘,
            ‘on‘=>‘on3‘
        ),
    ‘3‘=>array(
            ‘name‘=>‘凉菜‘,
            ‘in‘=>‘in4‘,
            ‘on‘=>‘on4‘
        ),
    );

$new_name = array();
$data = array();
foreach ($arr as $key => $value) {
    if($value[‘name‘]){
        $new_name[] = $value[‘name‘];
    }
}
$res = array_unique($new_name);
foreach ($res as $k => $v) {
    foreach ($arr as $kk => $vv) {
        if($v == $vv[‘name‘]){
            $data[$k][‘name‘] = $v;
            $data[$k][‘data‘][] = $arr[$kk];
        }
    }
}
print_r($data);

原数组是:

合并后的数组是:

时间: 2024-10-15 23:44:38

合并一个多维数组中键的值相同的数组的相关文章

返回数组中最小/大值,适用数组

//返回数组中的最小值 function min(target){ return Math.min.apply(0,target); } //返回数组中的最大值 function max(target){ return Math.max.apply(0,target); } 返回数组中最小/大值,适用数组

php根据二维数组中的某个值去除该数组。

$a = Array( Array( 'wanjiaid' => '2', 'address' => '发生到了附近的', 'mobile' => '15810444878', 'user_name' => '王佳琳', ), array( 'wanjiaid'=>'3', 'address' => '发生到了附近的', 'mobile' => '15810444878', 'user_name' => '王佳琳', ), array( 'wanjiaid'

动态数组,数组初始化,数组内存释放,向数组中添加一个元素,向数组中添加多个元素,数组打印,顺序查找,二分查找,查找数组并返回地址,冒泡排序,改变数组中某个元素的值,删除一个数值,删除所有,查找含有

 1定义接口: Num.h #ifndef_NUM_H_ #define_NUM_H_ #include<stdio.h> #include<stdlib.h> /************************************************************************/ /*数组的结构体类型                                                    */ /*******************

PHP 统计数组中所有的值出现的次数 array_count_values 函数

array_count_values() 函数用于统计数组中所有的值出现的次数. array_count_values() PHP array_count_values() 函数用于统计数组中所有的值出现的次数,返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数. 语法: 1 array array_count_values( array array ) 例子: 1 2 3 4 <?php $arr_a = array("a", "b", 

js去除数组中的重复值

hasOwnProperty(property) 方法 JavaScript中hasOwnProperty函数方法是返回一个布尔值,指出一个对象是否具有指定名称的属性. 使用方法: object.hasOwnProperty(proName) 其中参数object是必选项.一个对象的实例.proName是必选项.一个属性名称的字符串值. 如果 object 具有指定名称的属性,那么JavaScript中hasOwnProperty函数方法返回 true:反之则返回 false.此方法无法检查该对

javascript如何去掉数组中重复的值

javascript如何去掉数组中重复的值: 数组是用来组织数据的,有时候里面的数据是重复的,下面就介绍一下如何从数组中删除重复的内容. 代码实例如下: var theArray=[1,2,3,4,5,6,4,3,10]; function unique(data){ var data=data||[]; var a={}; for(var i=0;i<data.length;i++){ var v=data[i]; if(typeof(a[v])=='undefined'){ a[v]=1;

JavaScript去除数组中的重复值

用原型函数(prototype)可以定义一些很方便的自定义函数,实现各种自定义功能. Javascript 中的原型函数(prototype)的工作原理,在 javascript 中每次声明新函数的过程中,就会为其创建一个 prototype 的属性.在未加其他附带条件情况下,所有的 prototype 属性都会自动获取 constractor 属性,constructor 内包含一个指向 prototype 属性所属函数的指针(就是说 constructor 回指构造函数本身).静乐县隗承五金

PHP检测数组中的每个值是否含有特殊字符

本文出至:新太潮流网络博客 /** * [TestArray 检测数组是一维还是二维] * @E-mial [email protected] * @TIME 2017-04-07 * @WEB http://blog.iinu.com.cn * @param [type] $array [数组] */ function TestArray($array){ if(is_array($array)){ foreach($array as $v){ if(is_array($v)){ $Int_A

数组中的方法-- 会改变原数组的

我总结数组中的方法归为两类,一种是会改变原数组的,一种是不改变原数组的 这里将会介绍改变原数组的方法 1.pop()移除数组最后一个元素 var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.pop(); console.log(fruits) //[ 'Banana', 'Orange', 'Apple' ] 2.push()把元素添加到数组尾部 var fr