首页 > 解决方案 > 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的结合使用

标签: phpmultidimensional-arrayarray-filterarray-columnarray-combine

解决方案


你可以用foreach得到它,

    $prices = [];
    $category = "x";
    foreach($arrays as $array){
        if($array["category"] == $category){
            $prices[] = $array["price"];
        }
    }
    var_dump($prices);

推荐阅读