懂php的人来帮我下,关于数组合并

上图是 arr1

上图是arr2

我想把这2个arr合并为arr3,arr3个图如下:

我想把这2个arr合并为arr3,arr3个图如上,这里,3个数组的第一维成员都是X,这里X是3,实际项目中X是变量,比如arr1包含arr[0],arr[1],arr[2]

3个数组的第一维相同,我想合并他们的第二维,请问大家有办法吗

请使用php语言

谢谢


 $arr1=array(array('name'=>'aaaaaaa','num'=>101),array('name'=>'bbbbbbbb','num'=>0),array('name'=>'cccccccccc','num'=>41));
 $arr2=array(array('age'=>22),array('age'=>24),array('age'=>26));
 foreach ($arr2 as $a) {
  foreach ($a as $aa) {
  $a1[]=$aa;
  }
 }
 foreach ($arr1 as $k=> $v) {
  $t[]=array_merge($v,array('age'=>$a1[$k]));
 }
  echo "<pre>";
  print_r($t);
  echo "</pre>";

 ?>

 

 

 

神州图骥欠薪,高手,简单明了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-01
<?php

$arr_1 = array(
array(
'name' => 'a',
'num' => '1',
),
array(
'name' => 'b',
'num' => '2',
),
array(
'name' => 'c',
'num' => '3',
)
);

$arr_2 = array(
array(
'age' => '20',
),
array(
'age' => '22',
),
array(
'age' => '23',
)
);

foreach( $arr_1 as $key => &$val ){
$age = array_key_exists( $key, $arr_2) ? $arr_2[$key]['age'] : '';
$val['age'] = $age;
}

print_r($arr_1);

/*
* 打印结果
Array
(
[0] => Array
(
[name] => a
[num] => 1
[age] => 20
)

[1] => Array
(
[name] => b
[num] => 2
[age] => 22
)

[2] => Array
(
[name] => c
[num] => 3
[age] => 23
)

)

*/本回答被提问者采纳
第2个回答  2013-09-01
$array = array(array('name'=>'aa','num'=>'1'),array('name'=>'bb','num'=>'2'),array('name'=>'cc','num'=>'3'));  
$numbered = array(array('sex'=>'gay'),array('sex'=>'gay'),array('sex'=>'gay'));  
//两个多维数组长度相同
if(sizeof($array) == sizeof($numbered)){
    for( $i = 0; $i< sizeof($array) ;$i++ )
{
  $array[$i] +=  $numbered[$i];
}
}
dump($array);

得到结果:

array(3) {
 [0] => array(3) {
   ["name"] => string(2) "aa"
   ["num"] => string(1) "1"
   ["sex"] => string(3) "gay"
 }
 [1] => array(3) {
   ["name"] => string(2) "bb"
   ["num"] => string(1) "2"
   ["sex"] => string(3) "gay"
 }
 [2] => array(3) {
   ["name"] => string(2) "cc"
   ["num"] => string(1) "3"
   ["sex"] => string(3) "gay"
 }
}

有问题群里找。

第3个回答  2013-09-01
$array = array(array('name'=>'aa','num'=>'1'),array('name'=>'bb','num'=>'2'),array('name'=>'cc','num'=>'3'));
$numbered = array(array('sex'=>'gay'),array('sex'=>'gay'),array('sex'=>'gay'));

foreach($numbered as $k=>$v) {
foreach ($v as $kk=>$vv){
$array[$k][$kk]=$vv;
}

};

dump_var($array);
相似回答