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
Libérer: 2023-04-20 13:35:14
original
716 Les gens l'ont consulté

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');
Copier après la connexion
  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'";
}
Copier après la connexion

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

该数组包含'banana'
Copier après la connexion
Copier après la connexion

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";
}
Copier après la connexion

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

该数组包含'banana'
Copier après la connexion
Copier après la connexion

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'的字符串";
}
Copier après la connexion

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

该数组包含匹配模式'/an/'的字符串
Copier après la connexion

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!

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