【问题标题】: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
)

【讨论】:

    猜你喜欢
    • 2018-02-01
    • 2011-08-24
    • 2019-04-03
    • 2020-09-12
    • 2023-03-26
    • 2019-06-29
    相关资源
    最近更新 更多