Php 当我在数组中找到最大值时,我如何找出它的顺序?

Php 当我在数组中找到最大值时,我如何找出它的顺序?,php,arrays,Php,Arrays,基本上,我需要找到一个数字数组中的最大值,然后确定它的顺序。假设数组是1,2,3,4,5,1,2,3,4,我需要它返回5,以及5的顺序。在这种情况下,它将在9个值中的第5位 我通过以下方法找到了最大值: $value = array(1,2,3,4,5,7,6,1,4,1,3); $value = max($freq); 在这种情况下,我需要将值7和6记录到数组中的位置 给定 这个 导致 这意味着,值已经在第六个位置找到了,你知道,我们从0开始计算。这是一个数组,因为最大值可能位于多个位置,您

基本上,我需要找到一个数字数组中的最大值,然后确定它的顺序。假设数组是1,2,3,4,5,1,2,3,4,我需要它返回5,以及5的顺序。在这种情况下,它将在9个值中的第5位

我通过以下方法找到了最大值:

$value = array(1,2,3,4,5,7,6,1,4,1,3);
$value = max($freq);
在这种情况下,我需要将值7和6记录到数组中的位置

给定

这个

导致

这意味着,值已经在第六个位置找到了,你知道,我们从0开始计算。这是一个数组,因为最大值可能位于多个位置,您可能想知道所有位置。否则,请使用array\u search$value,array\u values$freq,这将为您提供第一次出现的位置

我使用array_值来规范化数组键,如果需要实际键或者数组总是从0开始递增数字键,请随意忽略它

参考 array_keys返回数组中的键,数字键和字符串键

如果指定了可选的search_值,则只有该值的键 返回值。否则,数组中的所有键都将被删除 返回

array_values返回数组中的所有值并为 数字阵列

$freq=数组1,2,3,4,5,7,6,1,4,1,3$值=最大$freq$pos=数组\搜索$value,$freq;
$freq = array(1,2,3,4,5,7,6,1,4,1,3);
$value = max($freq);
$position = array_keys(array_values($freq), [$value]);
array(5)
array array_keys ( array $array [, mixed $search_value [, bool $strict = false ]] )
array array_values ( array $array )