Categorías: PHP y MySQL

PHP array_search(): Buscar valores en arrays

Vamos a repasar la función de PHP array_search() con la que podemos buscar valores en un array y nos devuelve su índice en caso de acierto.

Otras funciones de PHP para trabajar con arrays son:

Sintaxis de PHP array_search()

Os muestro la sintaxis extraída de su web oficial:

array_search(value, array, strict)

Os explico los parámetros:

  • value (Obligatorio): Valor a buscar dentro del array.
  • array (Obligatorio): Array donde realizaremos la búsqueda.
  • strict (Opcional): Con los posibles valores «TRUE» o «FALSE» podemos hacer que la búsqueda sea estricta o no. Por ejemplo el valor numérico = 8 no sería el mismo que el valor del string = «8».

Ejemplos de PHP array_search con un array de índice numérico

En este ejemplo vamos a probar la búsqueda con array_search() en un array con índice numérico:

//Con valor strict a false
$array = array(5, "45", "78", "17", "5");
var_export ($array);
$indice = array_search(5,$array,false);
echo "El número 5 está en el indice: " . $indice;

//Con valor strict a TRUE
$array = array("45", "78", "17", "5");
var_export ($array);
$indice = array_search(5,$array,true);
echo "El número 5 está en el indice: " . $indice;

Os explico el primer bloque de código:

  • Creamos un array con distintos valores, si os fijáis hay 2 valores aparentemente iguales, el valor 5 y el valor «5», aunque visualmente se representen igual uno es numérico y otro string.
  • Sacamos el valor del array por pantalla con la función var_export().
  • Ejecutamos la función array_search() con parámetro strict = FALSE guardando su resultado en una variable. Terminamos sacando el resultado por pantalla.

Os explico el segundo bloque de código:

  • En el segundo bloque de código creamos el array con una serie de valores, esta vez no hay valores similares.
  • Sacamos el valor del array por pantalla con la función var_export().
  • Ejecutamos la función array_search() con parámetro strict = TRUE guardando su resultado en una variable.
  • Sacamos el resultado por pantalla.  Esta vez al pasar el parámetro TRUE no se ha encontrado ninguna coincidencia.

Otras funciones para trabajar con arrays

Os recomiendo leer este otro post sobre funciones para trabajar con arrays en PHP.

compartir
Publicado por
Aner Barrena