Le tableau php contient-il

PHPz
Libérer: 2023-05-23 09:14:37
original
1004 Les gens l'ont consulté

En programmation PHP, nous rencontrons souvent la situation de déterminer si un tableau contient un certain élément. Ce problème est très pratique. Par exemple, dans une requête de recherche, nous devons récupérer et afficher les résultats dans un tableau qui stocke toutes les données basées sur les mots-clés d'entrée. Dans ces cas, nous devons être capables de déterminer efficacement si le tableau contient l'élément cible pour déterminer l'étape suivante du programme.

PHP fournit une variété de méthodes pour vérifier si un tableau contient un certain élément. Cet article présentera ces méthodes et fournira quelques exemples d'applications pratiques.

1. Fonction in_array()

La fonction in_array() en PHP est la méthode la plus couramment utilisée pour déterminer si le tableau contient l'élément cible. Son utilisation de base est la suivante :

in_array($needle, $haystack);
Copier après la connexion

Parmi eux, $needle représente l'élément cible. élément cible et $haystack représente le tableau à vérifier. La fonction renvoie vrai si l'élément cible apparaît dans le tableau, faux sinon. Voici un exemple d'utilisation de la fonction in_array() :

<?php
$fruits = array("apple", "banana", "orange");
if (in_array("banana", $fruits)) {
    echo "Got banana!";
}
?>
Copier après la connexion

Sortie :

Got banana!
Copier après la connexion

Dans cet exemple, nous définissons un tableau $fruits contenant trois éléments, puis utilisons la fonction in_array() pour déterminer s'il contient la cible élément "banane"". Puisque le deuxième élément du tableau se trouve être "banane", le programme affiche "Got Banana!".

Il est à noter que la fonction in_array() est sensible à la casse, ce qui signifie que si l'élément cible est "Banana" au lieu de "banana", alors le programme ne peut pas déterminer si le tableau contient cet élément. La fonction

in_array() prend également en charge un paramètre facultatif strict, qui est utilisé pour contrôler s'il faut comparer les types lors du jugement des éléments. La valeur par défaut est false, ce qui signifie que seules les valeurs des éléments sont comparées sans comparer les types. Par exemple, lorsqu'il y a à la fois des éléments de type chaîne et des éléments de type entier dans un tableau, si strict est faux, alors les éléments entiers peuvent être interprétés comme du type chaîne et donc comparés aux éléments de type chaîne. Si strict est vrai, les types des éléments doivent également correspondre pour que la comparaison puisse avoir lieu.

2. Fonction array_search()

En plus de in_array(), PHP fournit également une autre fonction pour vérifier si le tableau contient un élément. Cette fonction est array_search(). L'utilisation de cette fonction est la suivante :

array_search($needle, $haystack);
Copier après la connexion

Où, $needle représente l'élément cible et $haystack représente le tableau à vérifier. Si l'élément cible apparaît dans le tableau, la fonction renvoie le nom de clé de l'élément dans le tableau, sinon elle renvoie false. Voici un exemple d'utilisation de la fonction array_search() :

<?php
$fruits = array("apple", "banana", "orange");
if (($key = array_search("banana", $fruits)) !== false) {
    echo "Got banana at index $key!";
}
?>
Copier après la connexion

Sortie :

Got banana at index 1!
Copier après la connexion

Dans cet exemple, tout en déterminant si le tableau contient l'élément cible, nous obtenons également le nom de clé de l'élément dans le tableau, de sorte que dans Vous pouvez utiliser ce nom de clé directement pour accéder à l'élément lui-même lors d'opérations ultérieures.

Il convient de noter que la fonction array_search() est également sensible à la casse et doit être contrôlée à l'aide du paramètre strict.

3. Fonction isset()

En plus de in_array() et array_search(), PHP dispose également d'une méthode pour vérifier si un tableau contient un certain élément, qui est la fonction isset(). L'utilisation de cette fonction est la suivante :

isset($haystack[$needle]);
Copier après la connexion

Où, $needle représente l'élément cible et $haystack représente le tableau à vérifier. La fonction renvoie vrai si l'élément cible apparaît dans le tableau, faux sinon. L'utilisation de la fonction isset() est plus concise que l'utilisation de la fonction in_array() ou array_search(), mais il convient de noter que la fonction isset() ne peut vérifier qu'un seul élément du tableau et ne peut pas déterminer par lots si plusieurs éléments existent. dans le tableau.

Ce qui suit est un exemple d'utilisation de la fonction isset() :

<?php
$fruits = array("apple", "banana", "orange");
if (isset($fruits[1])) {
    echo $fruits[1];
}
?>
Copier après la connexion

Sortie :

banana
Copier après la connexion

Dans cet exemple, nous utilisons la fonction isset() pour déterminer si le deuxième élément existe dans le tableau, puis nous sortons l'élément directement.

Il convient de noter que lors de l'utilisation de la fonction isset(), vous devez utiliser des indices de tableau pour accéder aux éléments, tels que $fruits[1], sinon cela provoquera des erreurs d'interprétation.

Conclusion

Ce qui précède est la méthode permettant de déterminer si un tableau contient un certain élément en PHP. Bien que ces méthodes atteignent le même objectif, les mécanismes de mise en œuvre qui les sous-tendent sont différents. Par conséquent, le choix de la méthode appropriée dans différents scénarios peut améliorer efficacement l’efficacité du programme.

PHP, en tant que langage de programmation très populaire, a une évolutivité et une flexibilité extrêmement élevées. Il fournit également une riche bibliothèque de fonctions et des méthodes pour les opérations liées aux tableaux. Nous devons étudier et utiliser attentivement ces méthodes afin de mieux répondre aux applications pratiques. exigences.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!