¿Cómo puedo obtener con PHP la clave / índice más alto en una matriz? Sé cómo hacerlo por los valores.
Por ejemplo, de esta matriz me gustaría obtener "10" como valor entero:
$arr = array( 1 => "A", 10 => "B", 5 => "C" );
Sé cómo podría programarlo, pero me preguntaba si también había una función para esto.
max
:If an empty array is passed, then FALSE will be returned and an E_WARNING error will be emitted.
Puede obtener la clave máxima de esta manera:
fuente
debe imprimir "10"
fuente
Tuve una situación en la que necesitaba obtener la siguiente clave disponible en una matriz, que es el +1 más alto.
Por ejemplo, si la matriz es $ data = ['1' => 'algo, '34' => 'algo más'], entonces necesitaba calcular 35 para agregar un nuevo elemento a la matriz que tenía una clave más alta que cualquier de los demás. En el caso de una matriz vacía, necesitaba 1 como siguiente clave disponible.
Esta es la solución que funcionó:
Funcionará en todos los casos, matriz vacía o no. Si solo necesita encontrar la clave más alta en lugar de la clave más alta + 1, elimine la última línea. Luego obtendrá un valor de 0 si la matriz está vacía.
fuente
Pruebe max (): http://php.net/manual/en/function.max.php Vea el primer comentario en esa página
fuente