¿Cómo verificar si un elemento existe en una array o no en PHP?

Una array puede contener elementos que pertenecen a diferentes tipos de datos, enteros, caracteres o tipos lógicos. Luego, los valores se pueden inspeccionar en la array utilizando varios métodos integrados:

Enfoque 1 (usando el método in_array() ): el método array() se puede usar para declarar una array. El método in_array() en PHP se usa para verificar la presencia de un elemento en la array. El método devuelve verdadero o falso dependiendo de si el elemento existe en la array o no. 

in_array(element , array)

Argumentos: 

  • elemento: El elemento para comprobar en la array
  • array: la array para buscar el elemento

Ejemplo:

PHP

<?php
  
// Declaring an array object 
$arr = array("Hello", "GEEKs" , "User" , "PHP");
print("Original Array </br>");
print (json_encode($arr) . " </br>");
  
// Declaring element
$ele = "GEEKs";
  
// Check if element exists
if(in_array($ele, $arr)){
    print($ele . " - Element found.");
}else{
    print($ele . "Element not found.");
}
?>

Producción:

Original Array:
["Hello","GEEKs","User","PHP"]
GEEKs - Element found.

Enfoque 2 (usando el bucle for ): se realiza una iteración del bucle for en toda la array. Se declara una bandera booleana para comprobar la presencia de un elemento. Se inicializa con el valor booleano de false . En caso de que el valor sea falso y el elemento se encuentre en la array, el valor de la bandera se cambia al valor verdadero . No se realizan más modificaciones en el valor de la bandera. 

Ejemplo:

PHP

<?php
  
// Declaring an array object 
$arr = array(1, 3, 5, 6);
print("Original Array </br>");
print (json_encode($arr)." </br>");
  
// Declaring element
$ele = 5;
  
// Declare a flag 
$flag = FALSE;
  
// Check if element exists
foreach($arr as $val){
    if($flag == FALSE){
        if($val == $ele){
            $flag = TRUE;
        }
    }
}
if($flag ==TRUE){
    print($ele . " - Element found.");
}
else{
    print($ele . " - Element not found.");
}
?>

Producción:

Original Array
[1, 3, 5, 6]
5 - Element found.

Publicación traducida automáticamente

Artículo escrito por yashkumar0457 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *