Chose Language:
Author: Admin/Publisher |finished | checked

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ón
in_array(mixed $needle, array $haystack, bool $strict = false): bool

sus posibles sintaxis son las siguientes

Sintaxis / Sintax
in_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.

La comparación que se realiza es case sensitive y es algo a tener en cuenta.

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 string needle will match an array value of 0 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 the strict flag to avoid unexpected behavior.

php.net

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

Category: php
Something wrong? If you found an error or mistake in the content you can contact me on Twitter | @luisg2249_luis.
Last 4 post in same category