2015-04-04 150 views
1

我有阵列格式为:如何将多维数组转换为一维数组?

Array ([0] => Array ([PRODUCT_ID] => 40) [1] => Array ([QUANTITY] => 2) [2] => Array ([PIECE_BAG] => 3) [3] => Array ([TOTAL_QUANTITY] => 2) [4] => Array ([UNIT_PRICE] => 3) [5] => Array ([TOTAL_PRICE] => 6) [6] => Array ([AVAILABILITY] => 4)) 

而且我想:

Array ( [PRODUCT_ID] => 40 [QUANTITY] => 2) 
+0

你有一些事先与你的问题? – 2015-05-01 18:48:29

回答

1

您需要通过$array[0]$array[1]第一迭代,并让您在foreach循环所需要的价值。看到代码:

<?php 
$array = Array (
0 => Array ('PRODUCT_ID' => 40), 
1 => Array ('QUANTITY' => 2), 
2 => Array ('PIECE_BAG' => 3), 
3 => Array ('TOTAL_QUANTITY' => 2), 
4 => Array ('UNIT_PRICE' => 3), 
5 => Array ('TOTAL_PRICE' => 6), 
6 => Array ('AVAILABILITY' => 4)); 

$new_array = array(); 

for($i = 0; $i < 2; $i++) { 
    foreach($array[$i] as $key => $value) { 
    $new_array[$key] = $value; 
    } 
} 

print_r($new_array); 

输出:

Array 
(
    [PRODUCT_ID] => 40 
    [QUANTITY] => 2 
)