Determinación del índice del valor más alto en una matriz
Cuando se trabaja con matrices, identificar el índice del elemento con el valor máximo es una tarea común. Exploremos una solución a este problema.
Descripción del problema:
Dada una matriz, recupere el índice del valor más alto presente en la matriz. Por ejemplo, si la matriz es:
[11 => 14, 10 => 9, 12 => 7, 13 => 7, 14 => 4, 15 => 6]
La salida deseada sería '11' ya que contiene el valor máximo de 14.
Solución:
Para encontrar el índice del valor más alto en una matriz, podemos utilizar las funciones max() y array_keys() en PHP. La función max() devuelve el valor más alto de una matriz, mientras que array_keys() devuelve una matriz que contiene las claves asociadas con el valor especificado.
Aquí hay un fragmento de código que demuestra la solución:
$maxs = array_keys($array, max($array));
Explicación:
El La llamada max($array) recupera el valor máximo de la matriz de entrada. Luego se llama a la función array_keys() con dos argumentos: $array y el valor máximo obtenido en el paso anterior. Esto da como resultado una matriz que contiene todas las claves asociadas con el valor máximo.
En nuestra matriz de ejemplo, el valor máximo es 14, que está asociado con la clave '11'. Por lo tanto, la variable $maxs contendrá una matriz con un solo elemento, que es '11'.
Nota adicional:
Si solo estás interesado en obtener una de las claves asociado con el valor máximo, puede usar la siguiente sintaxis:
$maxs[0];
Esto le proporcionará la primera clave en el Matriz $maxs, que representa el índice del elemento con el valor más alto.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3