Maison  >  Article  >  développement back-end  >  Comment vérifier si un tableau contient une chaîne en php

Comment vérifier si un tableau contient une chaîne en php

PHPz
PHPzoriginal
2023-04-26 10:28:48915parcourir

Dans le développement PHP, nous avons souvent besoin de déterminer si un tableau contient une chaîne spécifique. Cet article vous présentera plusieurs méthodes pour réaliser cette fonction.

Méthode 1. Utilisez la fonction in_array()

La fonction in_array() est utilisée pour déterminer si un élément existe dans le tableau. S'il existe, il renvoie True, sinon il renvoie False. Vous pouvez utiliser cette fonction pour déterminer si un tableau contient une certaine chaîne. La méthode spécifique est la suivante :

<?php
$arr = array(&#39;apple&#39;, &#39;banana&#39;, &#39;peach&#39;, &#39;watermelon&#39;);
$fruit = &#39;banana&#39;;
if (in_array($fruit, $arr)) {
    echo &#39;数组中包含字符串&#39; . $fruit;
} else {
    echo &#39;数组中不包含字符串&#39; . $fruit;
}
?>

Dans le code ci-dessus, nous définissons d'abord un tableau $arr, puis définissons une variable $fruit, qui représente la chaîne. à trouver. Après cela, nous utilisons la fonction in_array() pour déterminer si $fruit existe dans le tableau. S'il existe, affichez « le tableau contient la chaîne banane », sinon affichez « le tableau ne contient pas la chaîne banane ».

Méthode 2 : utiliser la fonction array_search()

La fonction array_search() est utilisée pour trouver une valeur dans le tableau et renvoyer son nom de clé correspondant. Si elle n'est pas trouvée, elle renvoie False. Vous pouvez utiliser cette fonction pour déterminer si un tableau contient une certaine chaîne. La méthode spécifique est la suivante :

<?php
$arr = array(&#39;apple&#39;, &#39;banana&#39;, &#39;peach&#39;, &#39;watermelon&#39;);
$fruit = &#39;banana&#39;;
$key = array_search($fruit, $arr);
if ($key !== False) {
    echo &#39;数组中包含字符串&#39; . $fruit . &#39;,对应的键名为&#39; . $key;
} else {
    echo &#39;数组中不包含字符串&#39; . $fruit;
}
?>

Dans le code ci-dessus, nous définissons également d'abord un tableau $arr et une variable $fruit pour représenter la chaîne à trouver. . Ensuite, nous utilisons la fonction array_search() pour trouver la position de $fruit dans le tableau. S'il est trouvé, il affichera « le tableau contient la chaîne banane et le nom de clé correspondant est 1 », sinon il affichera « le tableau ». ne contient pas la chaîne banane'.

Il convient de noter que la fonction array_search() peut utiliser le mode strict, c'est-à-dire qu'en plus de comparer les valeurs, il est également nécessaire de comparer si les types de données sont les mêmes. La méthode spécifique est la suivante :

<?php
$arr = array(0 => 'apple', '1' => 'banana', '2' => 'peach', '3' => 'watermelon');
$fruit = '1';
$key = array_search($fruit, $arr, True);
if ($key !== False) {
    echo '数组中包含字符串' . $fruit . ',对应的键名为' . $key;
} else {
    echo '数组中不包含字符串' . $fruit;
}
?>

Dans le code ci-dessus, nous définissons un tableau à la ligne 3, dans lequel les noms de touches numériques sont tous des types de chaînes. Nous avons défini la valeur de la variable $fruit comme '1' de type chaîne et défini l'option de mode strict sur True. Après cela, nous utilisons la fonction array_search() pour trouver la position de $fruit dans le tableau et afficher le résultat.

Méthode 3. Utiliser des expressions régulières

Les expressions régulières sont un puissant outil de correspondance de texte. Nous pouvons utiliser des expressions régulières pour déterminer si un tableau contient une chaîne spécifique. La méthode spécifique est la suivante :

<?php
$arr = array(&#39;apple&#39;, &#39;banana&#39;, &#39;peach&#39;, &#39;watermelon&#39;);
$fruit = &#39;/^banana$/&#39;;
foreach ($arr as $item) {
    if (preg_match($fruit, $item)) {
        echo &#39;数组中包含字符串&#39; . $item;
        break;
    }
}
?>

Dans le code ci-dessus, nous définissons d'abord un tableau $arr et une variable $fruit. Après cela, nous parcourons chaque élément du tableau et utilisons la fonction preg_match() pour déterminer si l'élément actuel répond aux règles de correspondance de l'expression régulière $fruit. S'il est trouvé, affichez l'élément et quittez la boucle, sinon il vous indiquera qu'aucune chaîne correspondante n'a été trouvée.

Il convient de noter que bien que les expressions régulières soient puissantes, elles peuvent affecter les performances du programme dans certains cas, vous devez donc être prudent lorsque vous les utilisez.

Pour résumer, nous avons introduit trois méthodes pour déterminer si un tableau contient une chaîne spécifique. Dans le développement réel, nous pouvons choisir la méthode appropriée en fonction de nos propres besoins.

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