zoukankan      html  css  js  c++  java
  • 将一个二维数组合并成一个一维数组

        大家都知道php有内置的数组合并函数array_merage($arr,$arr1,$arr2,$arr3);那怎样把一个二维数组如array(array('a'=>1,'b'=>2),array('c'=>3,'d'=>4)) 合并成例如以下的数组

      array('a'=>1,'b'=>2,'c'=>3,'d'=>4);似乎。php眼下还没有这种内置函数吧。于是自己动手写了两种方法,仅供大家參考

       第一种、方法当然是递归法呢,代码例如以下

       

    <?

    php $newarray=array(); function changearray($arr){ foreach($arr as $key=>$val){ if(is_array($val)){ changearray($val); }else{ global $newarray; $newarray[$key]=$val; } } } $arr=array(array('c'=>'d',array('d'=>'t',array('l'=>'m'))),array('e'=>'f'),'g'=>'gg','k'=>'kk'); changearray($arr); print_r($newarray);


    另外一种、方法使用了一个小技巧,借用了call_user_func_array($array)。代码例如以下:

    <?php 
      function merge_array($array){
        return call_user_func_array('array_merge',$array);
      }
      
      $arr=array(array('a'=>1,'b'=>2,'c'=>3),array(4,5,6));
      print_r(merge_array($arr));


  • 相关阅读:
    函数特化
    模板函数总结
    学习代码1
    宏指令
    #define宏作用
    oracle 重要函数
    JMeter 系列之—-01 使用
    Selenium系列之--03 常见元素操作总结
    【转】TestNG常用注解
    CMMI 2,3,4,5级涉及的过程域(PA)介绍
  • 原文地址:https://www.cnblogs.com/claireyuancy/p/7224190.html
Copyright © 2011-2022 走看看