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' 没有被找到 :("; }
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');
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' 没有被找到 :("; }
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' 没有被找到 :("; }
Le résultat sera "'apple' a été trouvé ! La raison est 2". Oui :
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!