簡體   English   中英

PHP查找最高鍵值的索引

[英]PHP Find the Index of the highest key value

我有一個數組數組。 我想找到最高鍵值Rating的數組的索引。 例如,在下面的數組索引將為1。

任何幫助將非常感激。

 array:3 [
      0 => array:3 [
        "name" => "Nola - Roman Road"
        "rating" => 4.2
        "price_level" => 3
      ]
      1 => array:3 [
        "name" => "The Camel"
        "rating" => 4.6
        "price_level" => 2
      ]
      2 => array:3 [
        "name" => "The Dundee Arms"
        "rating" => 4
        "price_level" => 2
      ]

您可以使用一些array_...函數。 首先array_column()提取用於最大值的列,然后array_keys()返回所有與最大值匹配的鍵(使用max($prices) )...

$data = [
    0 => [
        "name" => "Nola - Roman Road",
        "rating" => 4.2,
        "price_level" => 3
    ],
    1 => [
        "name" => "The Camel",
        "rating" => 4.6,
        "price_level" => 4
    ],
    2 => [
        "name" => "The Dundee Arms",
        "rating" => 4,
        "price_level" => 2
    ]];

$rating = array_column($data, "rating");
$index = array_keys($rating, max($rating));

print_r($index);

打印出來...

Array
(
    [0] => 1
)

如果多個條目匹配最大值,這也可能會起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM