【发布时间】:2020-01-08 07:24:05
【问题描述】:
[0] => Array
(
[id] => 004002718
[price] => 5.00
[category] => x
)
[1] => Array
(
[id] => 030285882
[price] => 8.99
[category] => y
)
[2] => Array
(
[id] => 040685111
[price] => 19.99
[category] => x
)
如何获取特定类别中所有商品的价格?例如,对于类别值“x”,我希望返回 [5.00, 19,99]。
这样我可以轻松提取每个类别的最高、最低和平均价格(这是我的目标)
我尝试过使用 array_column、array_keys 和 array_filter,但无法使用这些函数使其工作
我看到这个问题被标记为重复,但“重复”只是指循环数组。基于这个线程中答案的有用性,我相信这个例子也可以帮助其他人。具体来说,我了解了'function'和'use'与array_filter结合使用
【问题讨论】:
-
您说您尝试过使用各种
array_方法,请将此添加到问题中。 -
array_column与array_filter结合使用非常适合您的任务。 -
按类别分组:3v4l.org/ZK4bm
-
$prices = array_column(array_filter($array,function($i){return $['category'] == 'x';}),'price');
标签: php multidimensional-array array-filter array-column array-combine