[英]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.