php多個一維數組合並成二維數組


 $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  [城市]=>廣州

                                  

7 个解决方案

#1


array_combine

#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



$a= array(['姓名']=> array([0]=>'張三', [1]=>'李四', [2]=>'王五') )

 $b= array (['年齡']=> array([0]=>23, [1]=>24, [2]=>25) )

 $c= array (['城市']=>array([0]=> '北京', [1]=> '上海', [2]=> '廣州') )   



#5








$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
) ;



#6


樓上的兩位,完全沒看清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, '城市' => '廣州', ), )

#7


很簡單的,重組一下數組就可以了!
<?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);
?>

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: