确定数组中最大值的索引
使用数组时,确定具有最大值的元素的索引为一项共同的任务。让我们探讨一下这个问题的解决方案。
问题描述:
给定一个数组,检索数组中存在的最高值的索引。例如,如果数组为:
[11 => 14, 10 => 9, 12 => 7, 13 => 7, 14 => 4, 15 => 6]
所需的输出将是“11”,因为它包含最大值 14。
解决方案:
找到最高值的索引在数组中,我们可以使用 PHP 中的 max() 和 array_keys() 函数。 max() 函数返回数组中的最高值,而 array_keys() 返回一个包含与指定值关联的键的数组。
下面是演示解决方案的代码片段:
$maxs = array_keys($array, max($array));
说明:
max($array) 调用从输入数组中检索最大值。然后使用两个参数调用 array_keys() 函数:$array 和从上一步获得的最大值。这会生成一个包含与最大值关联的所有键的数组。
在我们的示例数组中,最大值是 14,它与键“11”关联。因此,$maxs变量将包含一个具有单个元素的数组,即'11'。
附加说明:
如果您只想获取其中一个键与最大值相关联,您可以使用以下语法:
$maxs[0];
这将为您提供第一个$maxs 数组中的 key,代表具有最高值的元素的索引。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3