2015-04-04 4 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

вы получили некоторый прогресс с вашей проблемой? –

ответ

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 
)