Encontrar la posición de un elemento en una matriz simple

1 minuto de lectura

Digamos que tenemos esta matriz:

Array ( [0] => 10 [1] => 45 [2] => 23 ) 

¿Cómo puedo determinar la posición del elemento ’45’ en esta matriz?

Estoy usando PHP.

Gracias.

Avatar de usuario de Gumbo
Gumbo

Usar array_search para obtener la clave de un valor:

$key = array_search(45, $arr);

Y si desea obtener su posición en la matriz, puede buscar el índice de la clave en la matriz de claves:

$offset = array_search($key, array_keys($arr));

Entonces, con una matriz como la siguiente, aún obtendrá 1 como resultado:

$arr = array('foo' => 10, 'bar' => 45, 'baz' => 23);

  • Sé que esta respuesta es antigua y tal vez esa sea la razón, pero con PHP 7.0 con esa matriz obtendrá barno 1.

    – yamilelias

    22 de octubre de 2017 a las 3:55

Google al rescate: array_search

¿Ha sido útil esta solución?