Maison  >  Article  >  développement back-end  >  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
PHPzoriginal
2023-03-28 15:00:351551parcourir

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';
}

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';
}

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';
}

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';
}

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';
}

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';
}

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!

Déclaration:
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