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.
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á
bar
no1
.– yamilelias
22 de octubre de 2017 a las 3:55
Google al rescate: array_search
¿Ha sido útil esta solución?
Tu feedback nos ayuda a saber si la solución es correcta y está funcionando. De esta manera podemos revisar y corregir el contenido.