Maison > développement back-end > Problème PHP > Comment vérifier si une chaîne est dans un tableau en utilisant php

Comment vérifier si une chaîne est dans un tableau en utilisant php

PHPz
Libérer: 2023-03-28 15:28:30
original
1586 Les gens l'ont consulté

Dans le développement PHP, demander si une chaîne se trouve dans un tableau est une opération très courante. Dans cet article, nous explorerons quelques méthodes pour vérifier si une chaîne se trouve dans un tableau PHP.

Méthode 1 : Utiliser la fonction in_array()

La fonction in_array() en PHP est utilisée pour vérifier si une valeur existe dans un tableau. Nous pouvons utiliser cette fonction pour savoir si une chaîne est dans un tableau :

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

if (in_array('banana', $array)) {
    echo 'Found';
} else {
    echo 'Not Found';
}
Copier après la connexion

Ce code affichera : Trouvé. Parce que « banane » existe dans le tableau.

Changeons-le pour rechercher une autre chaîne « pastèque » :

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

if (in_array('watermelon', $array)) {
    echo 'Found';
} else {
    echo 'Not Found';
}
Copier après la connexion

Ce code affichera : Not Found, car « pastèque » n'est pas dans le tableau.

Méthode 2 : Utiliser la fonction array_search()

Maintenant, regardons une autre façon de savoir si une chaîne se trouve dans un tableau PHP. Utilisez la fonction array_search() :

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

if (array_search('banana', $array)) {
    echo 'Found';
} else {
    echo 'Not Found';
}
Copier après la connexion

Ce code affichera : Trouvé. Parce que « banane » existe dans le tableau.

Changeons-le pour rechercher une autre chaîne « pastèque » :

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

if (array_search('watermelon', $array)) {
    echo 'Found';
} else {
    echo 'Not Found';
}
Copier après la connexion

Ce code affichera : Not Found, car « pastèque » n'est pas dans le tableau.

Méthode 3 : utiliser les fonctions in_array() et strtolower()

Dans les deux méthodes ci-dessus, nous n'avons pas pris en compte le problème de la casse. Ainsi, la méthode suivante ignore la casse :

$array = array('Apple', 'Banana', 'Orange', 'Grape');

$search_term = 'banana';

if (in_array(strtolower($search_term), array_map('strtolower', $array))) {
    echo 'Found';
} else {
    echo 'Not Found';
}
Copier après la connexion

Utilisez la fonction array_map() pour traiter la chaîne en itérant dans tout le tableau, et utilisez la fonction strtolower() pour convertir la chaîne en minuscules et la stocker dans un nouveau tableau. Nous pouvons ensuite utiliser la fonction in_array() pour savoir si la chaîne spécifiée se trouve dans le nouveau tableau.

Si nous recherchons à la place une autre chaîne telle que « Pastèque » :

$array = array('Apple', 'Banana', 'Orange', 'Grape');

$search_term = 'Watermelon';

if (in_array(strtolower($search_term), array_map('strtolower', $array))) {
    echo 'Found';
} else {
    echo 'Not Found';
}
Copier après la connexion

Cela renvoie Not Found car il n'y a aucune chaîne dans le nouveau tableau qui correspond à « Watermelon ».

À ce stade, nous maîtrisons trois méthodes différentes en PHP pour vérifier si une chaîne existe dans un tableau. Du point de vue des performances, les fonctions in_array() et array_search() semblent être plus efficaces et n'impliquent pas de parcourir l'intégralité des éléments du tableau.

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!

Étiquettes associées:
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>
Tutoriels associés
Recommandations populaires
Derniers cours
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal