Sintaxis
bool in_array (búsqueda de $ mixta, matriz $ array [, bool $ type = false])Los dos primeros argumentos de esta función son obligatorios y el tercer argumento es opcional. El primer argumento contiene el valor que se buscará. El segundo argumento contiene la matriz en la que se realizará la búsqueda. El tercer argumento es opcional que se usa para definir el tipo de búsqueda. El valor predeterminado del tercer argumento es falso que se usa para buscar el elemento en función del valor de búsqueda solamente. Si el valor del tercer argumento se establece en verdadero, la búsqueda se realizará en función del valor de búsqueda y el tipo.
Usos de la función in_array ()
Diferentes usos de la función in_array () se han mostrado en esta parte del tutorial utilizando múltiples ejemplos.
Ejemplo-1: valor de búsqueda en una matriz
Cree un archivo PHP con el siguiente script para buscar un número en una matriz de valores numéricos. El valor de búsqueda se tomará del parámetro de consulta de URL llamado 'norte'. La función in_array () volverá verdadero Si el valor de búsqueda existe en la matriz, de lo contrario regresará FALSO.
// declarar una matriz de números$ num existe en la matriz.
";$ num no existe en la matriz.
";Ningún número ha dado.
";Producción:
La siguiente salida aparecerá después de ejecutar el script anterior si no se da ningún valor de búsqueda en la dirección de URL.
La siguiente salida aparecerá después de ejecutar el script anterior para el valor de búsqueda, 90 que existe en la matriz.
La siguiente salida aparecerá después de ejecutar el script anterior para el valor de búsqueda, 900 que no existe en la matriz.
Ejemplo-2: Valor de búsqueda con Tipo en una matriz
Cree un archivo PHP con el siguiente script para buscar un valor con el tipo en una matriz de datos mixtos. La matriz contiene el número, la cadena y los valores booleanos. El SearchVal () la función se ha utilizado en el script para buscar el valor particular con el tipo en la matriz. La función se ha llamado tres veces para buscar tres valores en la matriz.
// Declarar función para buscar elemento en la matrizProducción:
La siguiente salida aparecerá después de ejecutar el script anterior. Según la salida, 'Pastel' y 'pastel' Los valores no son iguales para la búsqueda sensible a los casos, "100" y 100 no son iguales para el tipo, Verdadero y Verdadero son iguales.
Ejemplo-3: Buscar una matriz unidimensional en la matriz bidimensional
Cree un archivo PHP con el siguiente script que buscará una matriz unidimensional en una matriz bidimensional. El SearchVal () La función se ha utilizado en el script para buscar una matriz dentro de otra matriz. Esta función tomará una matriz unidimensional en el primer argumento que se buscará y una matriz bidimensional en el segundo argumento en el que se buscará una matriz unidimensional.
// declarar una matriz bidimensionalProducción:
La siguiente salida aparecerá después de ejecutar el script anterior. Aquí el in_array () la función ha regresado verdadero para la primera matriz de búsqueda y FALSO para la segunda matriz de búsqueda.
Ejemplo-4: Buscar objeto en una matriz de objetos
Cree un archivo PHP con el siguiente script que buscará un objeto en una matriz de objetos. Se ha declarado en el script una clase en el script que tiene un constructor para inicializar dos variables de clase. Se ha declarado una matriz de objetos en el que se han definido tres objetos de la clase como valores de matriz. A continuación, se ha buscado el objeto en particular en la matriz.
// Declarar la claseProducción:
La siguiente salida aparecerá después de ejecutar el script anterior. Aquí, la función in_array () ha regresado verdadero Porque el objeto de búsqueda existe en la matriz.
Conclusión
Los diversos usos de la función in_array () se han explicado en este tutorial mediante el uso de ejemplos muy simples para ayudar a los usuarios de PHP a conocer el propósito de usar esta función y aplicarla correctamente en el script.