php 合并数组的方法 非array_merge

Array
(
    [0] => Array
        (
            [max] => 50
            [date] => 2016-01-07
        )

    [1] => Array
        (
            [max] => 100
            [date] => 2016-01-08
        )

)
Array
(
    [0] => Array
        (
            [min] => 11
            [date] => 2016-01-07
        )

    [1] => Array
        (
            [min] => 11
            [date] => 2016-01-08
        )

)
Array
(
    [0] => Array
        (
            [price] => 11
            [date] => 2016-01-07
        )

    [1] => Array
        (
            [price] => 100
            [date] => 2016-01-08
        )

)
Array
(
    [0] => Array
        (
            [price] => 50
            [date] => 2016-01-07
        )

    [1] => Array
        (
            [price] => 11
            [date] => 2016-01-08
        )

)

方法

$i=-1;
        foreach($list2 as $key=>$value){
            $i++;
            //echo $i;
            //echo $value[‘min‘];
            $list1[$i][‘min‘]=$value[‘min‘];
        }

        $i=-1;
        foreach($list3 as $key=>$value){
            $i++;
            //echo $i;
            //echo $value[‘min‘];
            $list1[$i][‘start‘]=$value[‘price‘];
        }

        $i=-1;
        foreach($list4 as $key=>$value){
            $i++;
            //echo $i;
            //echo $value[‘min‘];
            $list1[$i][‘end‘]=$value[‘price‘];
            $list1[$i][‘date‘]=$value[‘date‘];
        }

        //$list1[‘0‘][‘min‘]="123";
        //$list1[‘1‘][‘min‘]="456";
        print_r ($list1);

结果

Array
(
    [0] => Array
        (
            [max] => 50
            [min] => 11
            [start] => 11
            [end] => 50
            [date] => 2016-01-07
        )

    [1] => Array
        (
            [max] => 100
            [min] => 11
            [start] => 100
            [end] => 11
            [date] => 2016-01-08
        )

)

相当于四条sql语句合并成了一个结果

时间: 2024-08-04 22:22:15

php 合并数组的方法 非array_merge的相关文章

python中合并数组的方法

一.数组纵向合并 1.使用np.vstack()函数 [code] #数组 a = [[1,2,3],[4,5,6]] b = [[1,1,1],[2,2,2]] #纵向合并 c = np.vstack((a,b)) print("c="+str(c)) [result] c = array([[1, 2, 3], [4, 5, 6], [1, 1, 1], [2, 2, 2]] 2.使用 np.r_[]函数 [code] #数组 a = [[1,2,3],[4,5,6]] b = [

合并数组封装方法

   function arrayadd($a,$b){         //根据键名获取两个数组的交集         $arr=array_intersect_key($a, $b);         //遍历第二个数组,如果键名不存在与第一个数组,将数组元素增加到第一个数组         foreach($b as $key=>$value){         if(!array_key_exists($key, $a)){         $a[$key]=$value;       

php合并数组并保留键值的方法

php合并数组并保留键值的方法例子1,数组使用字符串键名,相同的键名会被后面的覆盖<pre><?php$arr1 = array('name'=>'fdipzone');$arr2 = array('name'=>'terry'); $result = array_merge($arr1, $arr2); print_r($result);?></pre>输出:<pre>Array( [name] => terry)</pre>

php 合并数组 &quot;+&quot;和&quot;array_merge&quot;的区别

主要区别是两个或者多个数组中如果出现相同键名,键名分为字符串或者数字,需要注意 1)键名为数字时,array_merge()不会覆盖掉原来的值,但+合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖) 2)键名为字符时,+仍然把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉,但array_merge()此时会覆盖掉前面相同键名的值 <?php$array1 = array(0 => 'zero_a', 2 => 

PHP合并数组array_merge函数运算符加号与的区别

两个的区别是:1.数组键名为数字键名时,要合并的两个数组中有同名数字KEY的时候,使用array_merge()不会覆盖掉原来的值,而使用"+"合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值"抛弃"掉(注意:不是覆盖而是保留最先出现的那个值).例子: $array1 = array(1=>'0′);$array2 = array(1=> "data");$result1 = $array2 + $arr

php中array_merge合并数组详解

如果键名有重复,该键的键值为最后一个键名对应的值(后面的覆盖前面的).如果数组是数字索引的,则键名会以连续方式重新索引. 注释:如果仅仅向 array_merge() 函数输入了一个数组,且键名是整数,则该函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引. 代码如下 复制代码 <?php$a=array(3=>"Horse",4=>"Dog");print_r(array_merge($a));?> 将一个或多个数组的单元合并起

JS合并数组的几种方法及优劣比较

这篇文章主要介绍了JS合并数组的几种方法及优劣比较,本文讲解了concat.循环插入.reduce等方法合并数组,并对它们的优劣做了比较,需要的朋友可以参考下 本文属于JavaScript的基础技能. 我们将学习结合/合并两个JS数组的各种常用方法,并比较各种方法的优缺点. 我们先来看看具体的场景: 代码如下: var q = [ 5, 5, 1, 9, 9, 6, 4, 5, 8];var b = [ "tie", "mao", "csdn",

php数组合并用加号和用array_merge()的区别

第一先看数组元素: <?php$a = array('r'=>1,2,3,4); var_dump('a',$a); $b = array('r'=>5,6,7,8); var_dump('b',$b); $c = array('r'=>5,6,7,8,9); var_dump('c',$c); var_dump('a+b',$a+$b); var_dump('a+c', $a+$c); var_dump('amb', array_merge($a, $b)); var_dump(

PHP中使用函数array_merge()合并数组

如果明白数组其实就是map的话,我想你就会明白array_merge为什么要这么实现了 PHP中合并数组分成两种情况 1.如果这两个数组中有相同的字符串键名: <?php header('Content-type: text/html; charset=utf8'); $book1 = array('linux'=>'linux服务器配置与管理','php'=>'PHP程序设计'); $book2 = array('linux'=>'服务器配置与管理','jsp'=>'PHP