PHP多個多維陣列操作(一)

weixin_34138377發表於2016-09-06

將一個二維陣列轉換成一維陣列,以其中一個屬性為鍵名,一個為鍵值。再將這個一維陣列與另一個陣列進行合併。

具體操作如下:

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

列印出來:

<code>
print_r($data4);
/*Array
(
[bb1] => b1
[bb2] => b2
[bb3] => b3
[bb4] => b4
[bb5] => 3333333
[bb6] => 3333333
[bb7] => 3333333
[bb8] => 3333333
[bb9] => 3333333
)
*/
</code>

相關文章