Fonction PHP in_array

Fonction PHP in_array
Les variables du tableau sont utilisées pour stocker plusieurs valeurs où chaque valeur est accessible en utilisant la valeur d'index. Parfois, nous devons rechercher un élément particulier dans un tableau à des fins de programmation. Le In_Array () est une fonction intégrée de PHP pour rechercher des éléments spécifiques dans un tableau. Il recherche des données de manière sensible au cas. La façon d'utiliser cette fonction pour la recherche de valeur dans un tableau a été décrite dans ce tutoriel.

Syntaxe

bool in_array (recherche de $ mixtes, array $ array [, bool $ type = false])

Les deux premiers arguments de cette fonction sont obligatoires et le troisième argument est facultatif. Le premier argument contient la valeur qui sera recherchée. Le deuxième argument contient le tableau dans lequel la recherche sera effectuée. Le troisième argument est facultatif qui est utilisé pour définir le type de recherche. La valeur par défaut du troisième argument est fausse qui est utilisée pour rechercher l'élément en fonction de la valeur de recherche uniquement. Si la valeur du troisième argument est définie sur true, la recherche sera effectuée en fonction de la valeur et du type de recherche.

Utilisations de la fonction in_array ()

Différentes utilisations de la fonction in_array () se sont montrées dans cette partie du tutoriel en utilisant plusieurs exemples.

Exemple-1: valeur de recherche dans un tableau

Créez un fichier PHP avec le script suivant pour rechercher un nombre en un tableau de valeurs numériques. La valeur de recherche sera tirée du paramètre de requête URL nommé 'n'. La fonction in_array () reviendra vrai Si la valeur de recherche existe dans le tableau, sinon il reviendra FAUX.

// déclare un tableau de chiffres
$ n_array = Array (89, 34, 56, 23, 90, 45, 12, 67);
// Vérifiez que le numéro de recherche est donné dans l'URL ou non
if (isset ($ _ get ['n']))

// Lire le numéro passé dans l'URL
$ num = $ _get ['n'];
// Vérifiez que le nombre existe dans le tableau ou non
if (in_array ($ num, $ n_array))
écho "

$ num existe dans le tableau.

"
autre
écho "

$ num n'existe pas dans le tableau.

"


autre
// Imprime le message si aucun paramètre de requête URL nommé «n» avec valeur n'a passé
écho "

Aucun numéro n'a donné.

"
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus si aucune valeur de recherche n'est donnée dans l'adresse URL.

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus pour la valeur de recherche, 90 qui existe dans le tableau.

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus pour la valeur de recherche, 900 qui n'existe pas dans le tableau.

Exemple-2: valeur de recherche avec le type dans un tableau

Créez un fichier PHP avec le script suivant pour rechercher une valeur avec le type dans un tableau de données mixtes. Le tableau contient les valeurs de nombre, de chaîne et de booléen. Le SearchVal () La fonction a été utilisée dans le script pour rechercher la valeur particulière avec le type dans le tableau. La fonction a été appelée trois fois pour rechercher trois valeurs dans le tableau.

// Déclarer la fonction à l'élément de recherche dans le tableau
fonction SearchVal ($ src, $ arr)

if (in_array ($ src, $ arr, true)))
écho "le $ srcexister dans le tableau.
"
autre
écho "le $ srcn'existe pas dans le tableau.
"

// Déclarer un tableau de valeurs de mélange
$ mixarray = array ("mangue", 100, "gâteau", vrai, "78");
// imprime les valeurs du tableau
print_r ($ mixarray);
écho "
"
/ *
Recherchez différents types de valeurs en appelant
le SearchVal () plusieurs fois
* /
$ search = "gâteau";
SearchVal ($ Search, $ mixarray);
$ search = "100";
SearchVal ($ Search, $ mixarray);
$ search = true;
SearchVal ($ Search, $ mixarray);
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Selon la sortie, 'Gâteau' et 'gâteau' Les valeurs ne sont pas égales pour la recherche sensible à la casse, «100» et 100 ne sont pas égaux pour le type, Vrai et Vrai sont égaux.

Exemple-3: Recherchez un tableau unidimensionnel dans le tableau bidimensionnel

Créez un fichier PHP avec le script suivant qui recherchera un tableau unidimensionnel dans un tableau bidimensionnel. Le SearchVal () La fonction a été utilisée dans le script pour rechercher un tableau à l'intérieur d'un autre tableau. Cette fonction prendra un tableau unidimensionnel dans le premier argument qui sera fouillé et un tableau bidimensionnel dans le deuxième argument dans lequel un tableau unidimensionnel sera fouillé.

// déclare un tableau bidimensionnel
$ employés = Array (Array ('John', 'PDG', 'John @ Gmail.com '),
Array ('Farhan', 'MD', 'Farhan @ Gmail.com '),
Array ('Maruf', 'Manager', 'Maruf @ Gmail.com '));
/ *
Recherchez deux tableaux dans le tableau bidimensionnel
En appelant la fonction SearchVal () deux fois
* /
$ src_array = array ('farhan', 'md', 'farhan @ gmail.com ');
SearchVal ($ src_array, $ employés);
$ src_array = array ('John', 'PDG', 'John @ gmail.com ');
SearchVal ($ src_array, $ employés);
// Déclarer la fonction de recherche dans le tableau
fonction SearchVal ($ src_arr, $ main_arr)

if (in_array ($ src_arr, $ main_arr)))
écho "Les informations des employés existent.
"
autre
écho "Les informations des employés n'existent pas.
"

?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Ici le in_Array () La fonction est retournée vrai pour le premier tableau de recherche et FAUX pour le deuxième tableau de recherche.

Exemple-4: Recherchez l'objet dans un tableau d'objets

Créez un fichier PHP avec le script suivant qui recherchera un objet dans un tableau d'objets. Un livre nommé a été déclaré dans le script qui a un constructeur pour initialiser deux variables de classe. Un tableau d'objets a été déclaré dans lequel trois objets de la classe ont été définis comme les valeurs du tableau. Ensuite, l'objet particulier a été recherché dans le tableau.

// Déclarer la classe
livre de classe

public $ book;
Auteur public $;
Fonction __Construct ($ bookname, $ Authorname)

$ this-> book = $ bookName;
$ this-> auteur = $ authorname;


// déclare un tableau d'objets
$ books = array (nouveau livre («La joie de PHP», «Alan Forbes»),
Nouveau livre («PHP moderne: nouvelles fonctionnalités et bonnes pratiques», «Josh Lockhart»),
Nouveau livre ('PHP Solutions: Dynamic Web Design Made Facile', 'David Powers'));
// Recherchez un objet dans le tableau
if (in_array (nouveau livre ('la joie de php', 'Alan Forbes'), $ books)))
écho "
Les informations du livre existent.
"
autre
écho "
Les informations du livre n'existent pas.
"

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Ici, la fonction in_Array () a retourné vrai Parce que l'objet de recherche existe dans le tableau.

Conclusion

Les différentes utilisations de la fonction in_array () ont été expliquées dans ce tutoriel en utilisant des exemples très simples pour aider les utilisateurs de PHP à connaître le but de l'utilisation de cette fonction et de l'appliquer correctement dans le script.