Comment déterminer s'il est inclus dans un tableau en php

PHPz
Libérer: 2023-04-23 19:44:40
original
417 Les gens l'ont consulté

En PHP, c'est une opération courante pour déterminer si un élément (valeur numérique ou chaîne) se trouve dans un tableau. Ce processus est réalisé en utilisant la fonction in_array(), qui est très simple et efficace à utiliser. La fonction

in_array() a deux paramètres obligatoires et un paramètre facultatif. Le premier paramètre est l'élément cible, le deuxième paramètre est le tableau contenant l'élément cible et le troisième paramètre est une valeur booléenne utilisée pour vérifier si une comparaison de type stricte doit être utilisée.

Voici un exemple de détection simple utilisant la fonction in_array(), qui vérifiera si 'apple' est dans le tableau ci-dessous :

$fruits = array('banana', 'orange', 'apple');

if (in_array('apple', $fruits)) {
    echo "'apple' 被找到了!";
} else {
    echo "'apple' 没有被找到 :(";
}
Copier après la connexion

Lors de l'exécution de ce code, le résultat final sera "'apple' a été trouvé ! ".

Dans cet exemple, la fonction in_array() vérifie si le tableau $fruits contient l'élément 'apple'. Puisque 'apple' existe dans le tableau $fruits, la branche conditionnelle affichera "'apple' was found!". C'est très simple !

Par défaut, la fonction in_array() effectue une comparaison des chaînes sans tenir compte de la casse. Donc si nous définissons le tableau comme suit :

$fruits = array('banana', 'orange', 'APPLE');
Copier après la connexion

Le code affichera toujours "'apple' found!". La raison est que si le deuxième argument (c'est-à-dire le tableau) contient des éléments de chaîne (ce qui n'est pas sensible à la casse), in_array() correspondra toujours aux éléments.

Si vous souhaitez utiliser une comparaison sensible à la casse, vous devez passer le booléen VRAI dans le troisième paramètre de la fonction comme ceci :

$fruits = array('banana', 'orange', 'APPLE');

if (in_array('apple', $fruits, TRUE)) {
    echo "'apple' 被找到了!";
} else {
    echo "'apple' 没有被找到 :(";
}
Copier après la connexion

La sortie sera "'apple' was not found :(" car nous avons un cas- une comparaison sensible est désormais effectuée. 'APPLE' n'est pas égal à 'apple'

De plus, des recherches plus avancées peuvent être effectuées à l'aide de la fonction array_search() renvoie la première clé du tableau qui correspond à la cible. element. Renvoie FALSE s'il n'est pas trouvé

Voici un exemple d'utilisation de la fonction array_search() pour vérifier si 'apple' est dans le tableau :

$fruits = array('banana', 'orange', 'apple');
$key = array_search('apple', $fruits);

if ($key !== false) {
    echo "'apple' 被找到了! 键是 $key";
} else {
    echo "'apple' 没有被找到 :(";
}
Copier après la connexion

Le résultat sera "'apple' a été trouvé ! La raison est 2". Oui :

  • La chaîne 'apple' a été trouvée dans le tableau $fruits.
  • La fonction array_search() renvoie la clé correspondant à 'apple', qui est 2.

En programmation réelle, vous devrez peut-être recherchez des tableaux multidimensionnels complexes ou effectuez des filtres avancés pour rendre votre logique de jugement plus puissante. Cependant, utiliser les fonctions in_array() et array_search() en PHP est toujours un bon point de départ.

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!