【问题标题】:How convert a Multidimensional array into one-dimensional array? [duplicate]如何将多维数组转换为一维数组? [复制]
【发布时间】:2015-06-09 04:57:25
【问题描述】:
我有这种格式的数组:
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)
【问题讨论】:
标签:
php
arrays
algorithm
multidimensional-array
【解决方案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
)