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


How to convert a multidimensional array into single dimensional array without using foreach method

如何在不使用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
           )
    )

我只需要键->"id"形式的每一行。

php中有什么默认方法吗??

我只是希望结果是这样的。

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

您可以在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);

阅读更多