将一个二维数组转换成一维数组,以其中一个属性为键名,一个为键值。再将这个一维数组与另一个数组进行合并。
具体操作如下:
$arr = array(
'0'=>array(
'a1'=>'1111111',
'a2'=>'bb5',
'a3'=>'3333333'
),
'1'=>array(
'a1'=>'1111111',
'a2'=>'bb6',
'a3'=>'3333333'
),
'2'=>array(
'a1'=>'1111111',
'a2'=>'bb7',
'a3'=>'3333333'
),
'3'=>array(
'a1'=>'1111111',
'a2'=>'bb8',
'a3'=>'3333333'
),
'4'=>array(
'a1'=>'1111111',
'a2'=>'bb9',
'a3'=>'3333333'
),
);
$crr = array(
'cc1'=>'c1',
'cc2'=>'c2',
'cc3'=>'c3',
'cc4'=>'c4',
);
//以a2为键名,以a3为键值
foreach ($arr as $k1 => $v1) {
$data2[] =$v1['a2'];
$data1[] =$v1['a3'];
}
$data3 = array_combine($data2,$data1);
$data4 = array_merge($brr,$data3);
打印出来:
print_r($data4);
/*Array
(
[bb1] => b1
[bb2] => b2
[bb3] => b3
[bb4] => b4
[bb5] => 3333333
[bb6] => 3333333
[bb7] => 3333333
[bb8] => 3333333
[bb9] => 3333333
)
*/