PHP in_array
La función de PHP in_array se encarga de chequear si un valor dado existe en algunos de los elementos de un array
Description / Descripciónin_array(mixed $needle, array $haystack, bool $strict = false): bool
sus posibles sintaxis son las siguientes
Sintaxis / Sintaxin_array($needle,$haystack)
in_array($needle,$haystack,true)
Parámetros
$needle
-el valor a ser buscado dentro del array, de hecho needle significa aguja y haystack sería el pajar, haciendo alusión al dicho buscar una aguja en un pajar.
Por ejemplo "name"
≠ "Name"
$haystack
-es el array donde buscaremos nuestro valor
$strict
– este valor es falso por defecto, solo deberías agregar este parámetro como true en caso de que desees que la función también chequee que los types de $needle y $haystack sean iguales
Note:
Prior to PHP 8.0.0, a
php.netstring
needle
will match an array value of0
in non-strict mode, and vice versa. That may lead to undesireable results. Similar edge cases exist for other types, as well. If not absolutely certain of the types of values involved, always use thestrict
flag to avoid unexpected behavior.
Retornos
true
en caso que $needle
sea encontrado en el array($haystack)
false
en caso que no se encuentre $needle
Uso de PHP in_array
Esta función es de uso general, muchas veces tenemos una cantidad de valores sacados de una base de datos y queremos saber si estos se correlacionan o incluso en uso conjunto con explode
cuando obtenemos una url o un path la función explode
puede ser utilizada en conjunto con in_array
veamos un ejemplo un poco mas elaborado que el ejemplo simple que podriamos hacer
$persona = [ "nombre" => "Jorge", "edad" => 40, "ciudad" => "Mexico", ]; if (in_array("40", $persona)) { echo "El valor 40 existe en el array persona."; } else { echo "El valor 40 no existe en el array persona."; }
vea que aquí estamos utilizando un array asociativo, así usted puede saber que en estos casos también podemos usar esta función