如何在不使用foreach方法的情况下将多维数组转换为单维数组

时间:2015-07-18 05:59:20

标签: php arrays multidimensional-array

如何在不使用foreach方法的情况下将多维数组转换为单维数组

Array
    (
       [0] => Array
           (
               [opportunityid] => 5
               [id] => 89
               [discountedpackagecost] => 89990.00
               [discountedaddoncost] => 61000.00
               [title] => This is a very big title okayyyyyyy???????
           )

       [1] => Array
           (
               [opportunityid] => 42
               [id] => 90
               [discountedpackagecost] => 45592.00
               [discountedaddoncost] => 0.00
               [title] => test book
           )

    )

我只需要每行的Key->“id”形式。

php中可用的任何默认方法

我只希望结果是这样的。

array(2) { [0]=> string(2) "89" [1]=> string(2) "90" }

1 个答案:

答案 0 :(得分:2)

您可以在PHP 5.5或更高版本中使用array_column

$array = array(
               array(
                  'id' => 1,
                  'name' => 'foo'
               ),
               array(
                  'id' => 2,
                  'name' => 'bar'
               )
         );

$ids= array_column($array, 'id');
print_r($ids);

Read More