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