¿Qué es Array Search PHP? y es Stntax

Publicado: 2021-05-20

Una matriz es una de las estructuras de datos más utilizadas en la programación. Se puede usar para almacenar diferentes tipos de elementos: enteros, cadenas, otras matrices. Y una de las operaciones más frecuentes que se deben realizar en una matriz es buscar, más específicamente, buscar un elemento particular de la matriz, encontrar su posición en la matriz, etc.

PHP es uno de los lenguajes de secuencias de comandos más prevalentes y ampliamente adoptados que existen (Zuckerberg codificó Facebook en PHP), y maneja la búsqueda de matriz con bastante elegancia. Podría usar un bucle para recorrer cada elemento, pero eso es engorroso y de fuerza bruta. En su lugar, existen varios métodos integrados que podemos aprovechar, como in_array(), array_search(), array_keys() y array_key_exists(). En este blog, vamos a echar un vistazo bajo el capó de la búsqueda de matriz de PHP.

Tabla de contenido

la sintaxis

La sintaxis de la búsqueda de matriz de PHP es bastante sencilla y fácil de recordar:

1. array_search (valor del elemento, matriz, ESTRICTO)

Como puede ver, debe pasar 3 parámetros a la función de búsqueda de matriz de PHP :

valor del elemento : este es el valor que debe buscarse en la matriz

matriz : aquí, especificamos la matriz que debe buscarse

ESTRICTO : este es un parámetro opcional que identifica solo coincidencias exactas. Es un parámetro binario, que puede ser VERDADERO o FALSO. De forma predeterminada, se establece en FALSO. Si es VERDADERO, comprueba el tipo de dato (diferenciando entre el entero 5 y la cadena “5”) y devuelve la posición del elemento (clave) con el tipo de dato coincidente.

También puede optar por no especificar el parámetro ESTRICTO, en cuyo caso, deberá escribir la función como:

array_search (valor del elemento, matriz)

Si no se encuentra ningún elemento con un valor coincidente, la función devuelve FALSO. Alternativamente, si se encuentra más de un elemento con valores coincidentes, devuelve la posición del primer elemento coincidente.

Ejemplo 1

Veamos primero la búsqueda de matriz de PHP en acción sin el parámetro ESTRICTO.

<?php $arr1 = array('vinod', 'manish', 'sujay', 'vinit', 'aishwariya');

$out1 = array_search( 'vinit'' ,$arr1);

echo $salida1; ?>

La salida, en este caso, será 3 ya que el elemento 'vinit' está asociado con el índice 3 en la matriz (Tenga en cuenta que los índices de la matriz comienzan desde 0, es decir, el primer elemento de la matriz está en la posición cero)

Ejemplo 2

Búsqueda de matriz de PHP con el parámetro ESTRICTO

Veamos ahora lo que sucede cuando el parámetro ESTRICTO en la búsqueda de matriz de PHP se establece en VERDADERO:

<?php $matriz2 = matriz(2,3,5,11,13,17,19);

$out2 = array_search(“11”, $arr2, verdadero);

echo $out2; ?>

¿Puedes adivinar la salida aquí? Si su conjetura es una salida NULL, tiene toda la razón. Observe cómo el elemento a buscar es la cadena 11 y no el número entero 11. Y dado que esta es una matriz de números enteros que contiene el número entero 11, la función devuelve falso.

Por el contrario, ahora definamos STRICT como falso:

<?php $matriz3 = matriz(2,3,5,11,13,17,19);

$out3 = array_search(“11”, $arr3, false);

echo $out3; ?>

¿La salida en este caso? 3. Debido a que la función ignoró el tipo de datos (ya que STRICT se estableció en FALSE), encontró que el elemento 11 estaba en la cuarta posición y, por lo tanto, devolvió su clave correspondiente (3)

2. en_matriz ()

Esta función de búsqueda de matriz de PHP comprueba si el elemento especificado está en la matriz o no. Devuelve un BOOLEAN, lo que significa que si se encuentra el elemento, devuelve VERDADERO, de lo contrario, devuelve FALSO.

la sintaxis

in_array (valor del elemento, matriz, ESTRICTA)

Al igual que array_search (), STRICT es un parámetro opcional, que se establece en FALSO de forma predeterminada.

Ejemplo 1

<?php $matriz4 = matriz(2,4,6,8,10);

$out4 = in_array(“10”, $arr4, falso);

echo $out4; ?>

La salida - VERDADERO

Ejemplo 2

<?php $matriz5 = matriz(2,4,6,8,10);

$out5 = in_array(“10”, $arr5, verdadero);

echo $out5; ?>

La salida : FALSO (ya que la función encontró el número entero 10 en la matriz y no la cadena 10 que se pasó)

Aprenda cursos de ingeniería de software en línea de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.

Conclusión

Si desea volverse competente en PHP y hacer una carrera lucrativa, no busque más allá de los cursos de Licenciatura / Maestría en Aplicaciones Informáticas de upGrad . Afiliados a la prestigiosa Universidad de Chandigarh (reconocido por UGC), los programas le ofrecen un profundo conocimiento de la industria y una pasantía de 6 meses, además de asistencia de colocación. También puede explorar otros cursos de Ciencias de la Computación de la pista de Software y Tecnología y llevar sus habilidades de programación al siguiente nivel.

Si está interesado en obtener más información sobre PHP, desarrollo de software de pila completa, consulte el programa Executive PG de upGrad & IIIT-B en desarrollo de software de pila completa, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de capacitación rigurosa, 9+ proyectos y asignaciones, estado de exalumno de IIIT-B, proyectos finales prácticos prácticos y asistencia laboral con las mejores empresas.

¿Qué es array_search en php?

Una manera fácil de buscar un valor específico en una matriz es usar la función array_search(). Puede usar array_search() con un índice como primer argumento, o sin índice como segundo argumento. array_search() devuelve la clave de la primera instancia de valor en una matriz, o FALSO si no se pudo encontrar. array_search es una función integrada en PHP que acepta un valor y una matriz y devuelve el índice de la primera aparición del valor en la matriz.

¿Qué son las matrices en PHP?

Las matrices se utilizan en PHP para contener múltiples valores. Una matriz es en realidad un grupo de variables del mismo tipo de datos. Las variables en una matriz siempre están indexadas por una clave de número entero que especifica cuando declara la matriz. El número de variables en una matriz debe conocerse antes de que pueda declararse. PHP proporciona cuatro tipos de datos que se pueden usar para construir matrices: cadenas, enteros, flotantes y el tipo especial ``. Las matrices se utilizan para almacenar múltiples valores en una sola variable. Es una de las funciones más potentes de PHP, ya que acelera la codificación y ayuda a escribir un código más limpio. Es una colección de variables del mismo tipo de datos. No tienen un orden específico de posición. Las matrices se utilizan para almacenar datos de manera eficiente.

¿Qué es ordenar una matriz en PHP?

Las matrices son la estructura de datos básica más importante y más utilizada en PHP. Le permiten almacenar múltiples valores en una variable. Hay muchas operaciones interesantes y útiles disponibles para manipular matrices. Aquí hay algunas operaciones básicas de matriz en PHP: Clasificación: las matrices se pueden ordenar, en orden, en función de cualquiera de las propiedades de la matriz. Esto se hace usando la función sort(). He aquí un ejemplo: $movieStars = array('Tom Cruise', 'Angelina Jolie', 'John Travolta'); ordenar ($ estrellas de cine); Si ejecuta este ejemplo, la matriz se ordenará alfabéticamente, según las claves de la matriz. Debe saber que la función sort() solo ordena los valores de la matriz, pero no cambia la matriz original; tienes que hacerlo por separado.