处理二维数组的值并仅使用for循环找到最大值

时间:2019-07-04 03:49:07

标签: php

如何仅使用“ for循环”在销售密钥中找到最高的值(对于这种情况,该值为21)?

我一直在尝试获取销售指数的值,以查找哪个销售具有最高价值,但是我所做的一切,只是运行所有数组元素并将它们显示在屏幕上。

$Vehicles = [
    "v1" => [
        "name" => "Audi",
        "model" => "2019",
        "sales" => 21
    ],
    "v2" => [
        "name" => "BMW",
        "model" => "2019",
        "sales" => 8
    ],
    "v3" => [
        "name" => "Aston Martin",
        "model" => "2019",
        "sales" => 7
    ]
];

最高的销量是21。 键=“销售” 值= 21

2 个答案:

答案 0 :(得分:0)

使用array_column

max(array_column($Vehicles, 'sales'));

答案 1 :(得分:0)

尝试一下

从PHP 5.5开始,就有array_column

  

array_column(array,column_key);

所以,要获得最大价值-

$Highest_Selling_Value = max(array_column($Vehicles, 'sales'));