Maison >développement back-end >Problème PHP >Comment détecter si un tableau contient une chaîne en php

Comment détecter si un tableau contient une chaîne en php

PHPz
PHPzoriginal
2023-04-20 10:11:11714parcourir

En programmation PHP, nous rencontrons souvent des situations où nous devons opérer sur des tableaux. Une opération courante consiste à vérifier si un tableau contient une chaîne. Cet article explique comment utiliser PHP pour détecter si un tableau contient une chaîne.

1. Utilisez la fonction in_array()

La fonction intégrée PHP in_array() peut être utilisée pour rechercher une valeur donnée dans un tableau. Si la valeur est trouvée, la fonction renvoie vrai, sinon elle renvoie faux.

En utilisant cette fonction, nous pouvons détecter si le tableau contient une certaine chaîne de la manière suivante :

  1. Définissez un tableau $a, contenant plusieurs éléments de chaîne.
$a = array('apple', 'banana', 'orange');
  1. Utilisez la fonction in_array() pour vérifier si le tableau contient une certaine chaîne, comme indiqué ci-dessous :
if (in_array('banana', $a)) {
   echo "该数组包含'banana'";
} else {
   echo "该数组不包含'banana'";
}

Exécutez le code ci-dessus, le résultat de sortie est :

该数组包含'banana'

2. Utilisez la fonction array_search()

La fonction array_search() renvoie le nom de clé d'une valeur spécifiée dans le tableau. Si la valeur n'est pas trouvée dans le tableau, false est renvoyé. Par conséquent, nous pouvons utiliser cette fonction pour détecter si une certaine chaîne est contenue dans un tableau.

Vous trouverez ci-dessous un exemple de code qui utilise la fonction array_search() pour vérifier si une chaîne donnée est dans un tableau.

$a = array('apple', 'banana', 'orange');
$search = 'banana';

if (array_search($search, $a) !== false) {
   echo "该数组包含$search";
} else {
   echo "该数组不包含$search";
}

Exécutez le code ci-dessus, le résultat de sortie est :

该数组包含'banana'

3. Utilisez la fonction preg_grep()

La fonction preg_grep() peut rechercher un modèle dans le tableau et renvoyer les éléments du tableau qui correspondent au modèle. Par conséquent, nous pouvons utiliser cette fonction pour détecter s’il existe une chaîne correspondant à un modèle donné.

Vous trouverez ci-dessous un exemple de code qui utilise la fonction preg_grep() pour vérifier si une chaîne avec un modèle donné se trouve dans un tableau.

$a = array('apple', 'banana', 'orange');
$pattern = '/an/';

if (preg_grep($pattern, $a)) {
   echo "该数组包含匹配模式'$pattern'的字符串";
} else {
   echo "该数组不包含匹配模式'$pattern'的字符串";
}

Exécutez le code ci-dessus, le résultat de sortie est :

该数组包含匹配模式'/an/'的字符串

Les trois méthodes PHP ci-dessus permettent de détecter qu'un tableau contient une chaîne. En fonction de la situation réelle, choisir une méthode appropriée pour détecter qu'un tableau contient une chaîne peut nous aider à écrire des programmes PHP plus efficacement.

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