Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中获取多维数组的特定值_Php_Arrays_Multidimensional Array - Fatal编程技术网

在php中获取多维数组的特定值

在php中获取多维数组的特定值,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我正在寻找在多维数组中获取特定值的最佳方法。我的数组看起来像这样。我不知道我得到了多少阵列,所以我需要在一个foreach这个 e、 g.我现在想从每个数组返回[event_budget][0]值。我怎样才能做到这一点 Array ( [0] => Array ( [event_budget] => Array ( [0] => Bis € 4000

我正在寻找在多维数组中获取特定值的最佳方法。我的数组看起来像这样。我不知道我得到了多少阵列,所以我需要在一个foreach这个

e、 g.我现在想从每个数组返回[event_budget][0]值。我怎样才能做到这一点

Array
(
    [0] => Array
        (
            [event_budget] => Array
                (
                    [0] => Bis € 4000
                )

            [event_date] => Array
                (
                    [0] => 27.10.2019
                )

            [event_date_timestamp] => Array
                (
                    [0] => 1572134400
                )

        )

    [1] => Array
        (
            [event_budget] => Array
                (
                    [0] => Bis € 500
                )

            [event_date] => Array
                (
                    [0] => 29.10.2019
                )

            [event_date_timestamp] => Array
                (
                    [0] => 1572307200
                )

        )

)
首先:

print_r(array_column($array, 'event_budget'));
但由于event_budget也是数组,因此需要获取索引为0的列:

print_r(array_column(
    array_column($array, 'event_budget'), 
    0
));
.

您可以将数组映射与数组列和数组移位一起使用


工作示例:

您可以通过不同的方式获得所需的结果

最基本的原则是:

$finalArray = array();
foreach($result as $key => $value){
  $finalArray[] = $value['event_budget'][0];
}
$finalArray将获得您所需的结果。你也可以使用上面提到的@rakesh

array_map('array_shift',array_column($a, 'event_budget'));
如果您能控制主阵列,那就太好了。如果是这种情况,您可以避免将事件作为数组

如有可能,应如下所示:

[事件预算]=>阵列 [0]=>国际清算银行500欧元

[活动预算]=>500欧元

希望能有所帮助。
谢谢

您好,我修改了数组并用foreach解决了它。谢谢你的帮助,但是正确的答案来自@rakesh,所以我接受了他的答案
array_map('array_shift',array_column($a, 'event_budget'));