php - php多维数组获取特定类别的价格
问题描述
[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的结合使用
解决方案
你可以用foreach
得到它,
$prices = [];
$category = "x";
foreach($arrays as $array){
if($array["category"] == $category){
$prices[] = $array["price"];
}
}
var_dump($prices);
推荐阅读
- scala - 如何以惯用的 Scala 方式编写涉及多个条件的 If-Else 循环?
- php - 显示要查看的 BLOB 图像数据
- python - 什么数据结构像字典一样工作?
- python - SSL CERTIFICATE_VERIFY_FAILED 在 Windows 10 上安装 Python 包
- flutter - 自定义 InputTextField 的验证器
- java - java.lang.NoSuchMethodError: com.google.gson.Gson.newBuilder()Lcom/google/gson/GsonBuilder;
- reactjs - 元素类型无效(错误):得到“未定义”
- javascript - 如何在“if”语句中访问属性?
- python-3.x - 新密码问题,如何解码给定的加密代码?
- javascript - 如何使用 javascript 获取此 json 数据?