$a= array([姓名]=> [0]=>张三  [1]=>李四 [2]=>王五    ) $b= array ([年龄]=> [0]=>23  [1]=>24    [2]=>25 ) $c= array ([城市]=>[0]=> 北京  [1]=> 上海  [2]=> 广州 )     怎么合并成  用php语言怎么实现?
$d=array (   [0]=>  [姓名]=>张三  [年龄]=>23  [城市]=>北京 
             [1]=>  [姓名]=>李四  [年龄]=>24  [城市]=>上海
             [2]=>  [姓名]=>王五  [年龄]=>25  [城市]=>广州

                                  

解决方案 »

  1.   

    $a= array([姓名]=> array([0]=>张三 [1]=>李四 [2]=>王五) ) $b= array ([年龄]=> array([0]=>23 [1]=>24 [2]=>25) ) $c= array ([城市]=>array([0]=> 北京 [1]=> 上海 [2]=> 广州) )   $d=array ( [0]=> $a, 
      [1]=> $b,
      [2]=> $c
    )  
      

  2.   


    $a= array(['姓名']=> array([0]=>'张三', [1]=>'李四', [2]=>'王五') ) $b= array (['年龄']=> array([0]=>23, [1]=>24, [2]=>25) ) $c= array (['城市']=>array([0]=> '北京', [1]=> '上海', [2]=> '广州') )   
      

  3.   

    $a= array('姓名'=> array(0=>'张三', 1=>'李四', 2=>'王五') ); $b= array ('年龄'=> array(0=>23, 1=>24, 2=>25) ); $c= array ('城市'=>array(0=> '北京', 1=> '上海', 2=> '广州') );   $d=array ( 0=> $a, 
      1=> $b,
      2=> $c
    ) ;
      

  4.   

    楼上的两位,完全没看清lz的需求吧?不是把数组原样放入新数组,是按年龄,姓名,城市组合成新数组。随手写了个,希望满足lz的要求<?php
     header("content-type:text/html;chartset=utf-8");
     $a= array(姓名=>array(0=>张三, 1=>李四 ,2=>王五 )); $b= array (年龄=>array( 0=>23, 1=>24, 2=>25) ); $c= array (城市=>array(0=> 北京 ,1=> 上海 ,2=> 广州) ); $test=array("a"=>姓名,"b"=>年龄,"c"=>城市);
     $result = array();
     for($i=0;$i<count($a[姓名]);$i++)
      foreach($test as $key=>$value)
        $result[$i][$value] = ${$key}[$value][$i]; 
      ?>结果:array ( 0 => array ( '姓名' => '张三', '年龄' => 23, '城市' => '北京', ),
            1 => array ( '姓名' => '李四', '年龄' => 24, '城市' => '上海', ), 
            2 => array ( '姓名' => '王五', '年龄' => 25, '城市' => '广州', ), )
      

  5.   

    很简单的,重组一下数组就可以了!
    <?php
    $a= array('张三','李四','王五'); $b= array ('23','24','25'); $c= array ('北京','上海','广州' );
     foreach($a as $key=>$val){  $d[$key]['姓名']=$a[$key];
      $d[$key]['年龄']=$b[$key];
      $d[$key]['城市']=$c[$key]; }
     var_dump($d);
    ?>