Position actuelle: Accueil> Derniers articles> Comment déterminer si une chaîne appartient à un tableau en php

Comment déterminer si une chaîne appartient à un tableau en php

gitbox 2025-06-13

Comment déterminer si une chaîne appartient à un tableau en php

Dans le développement de PHP, nous devons souvent juger et traiter les éléments dans un tableau, en particulier pour déterminer si une chaîne spécifiée appartient à un tableau. Cet article expliquera en détail comment implémenter cette opération en PHP.

Étape 1: Utilisez la fonction in_array ()

PHP fournit une fonction In_Array () intégrée, qui peut être utilisée pour déterminer si un élément existe dans un tableau. Les deux principaux paramètres de cette fonction sont: l'élément à trouver et le tableau.

 
$fruits = array('apple', 'banana', 'grape', 'orange');
if (in_array('apple', $fruits)) {
    echo "Spécifie que la chaîne existe dans le tableau";
} else {
    echo "La chaîne spécifiée n'existe pas dans le tableau";
}

Dans ce code, nous définissons un tableau $ fruits contenant le nom du fruit, puis utilisons in_array () pour déterminer si la chaîne «pomme» existe dans le tableau.

Étape 2: Utilisez la fonction array_search ()

En plus de In_Array (), PHP fournit également la fonction Array_Search () pour trouver la position d'un élément dans le tableau. Si l'élément est trouvé, la fonction renvoie le nom de clé de l'élément dans le tableau; Sinon, il renvoie faux.

 
$fruits = array('apple', 'banana', 'grape', 'orange');
$key = array_search('apple', $fruits);
if ($key !== false) {
    echo "Spécifie que la chaîne existe dans le tableau,L'emplacement est:" . $key;
} else {
    echo "La chaîne spécifiée n'existe pas dans le tableau";
}

Dans ce code, nous utilisons la fonction Array_Search () pour trouver la position de la chaîne «Apple» dans le tableau et renvoyez le nom de clé correspondant.

Étape 3: Utilisez ForEach pour parcourir le tableau

En plus d'utiliser des fonctions intégrées, nous pouvons également traverser le tableau via Foreach pour déterminer si l'élément est égal à la chaîne spécifiée un par un.

 
$fruits = array('apple', 'banana', 'grape', 'orange');
$found = false;
foreach ($fruits as $fruit) {
    if ($fruit === 'apple') {
        $found = true;
        break;
    }
}
if ($found) {
    echo "Spécifie que la chaîne existe dans le tableau";
} else {
    echo "La chaîne spécifiée n'existe pas dans le tableau";
}

Dans ce code, nous réduisons les éléments du tableau et les comparons avec la chaîne spécifiée une par une. Si une correspondance est trouvée, définissez $ trouvé sur true et quittez la boucle.

Étape 4: Utilisez le mode strict de la fonction in_array ()

Si vous souhaitez utiliser un jugement de correspondance de type strict (c'est-à-dire assurez-vous que les types d'éléments sont cohérents), vous pouvez ajouter un troisième paramètre à la fonction in_array () et le définir sur true.

 
$fruits = array('1', '2', '3', '4');
if (in_array(1, $fruits, true)) {
    echo "Spécifie que la chaîne existe dans le tableau";
} else {
    echo "La chaîne spécifiée n'existe pas dans le tableau";
}

Dans cet exemple, les éléments des fruits de la table $ sont tous des types de chaînes, et nous utilisons le mode strict pour déterminer si le numéro 1 existe dans le tableau. Étant donné que les modèles stricts correspondent au type de l'élément, «1» ne correspond pas à 1.

Résumer

Dans PHP, vous pouvez déterminer si une chaîne spécifiée appartient à un tableau de diverses manières, notamment en utilisant in_array (), array_search () et des boucles foreach. IN_Array () est la méthode la plus couramment utilisée, qui peut déterminer s'il existe un élément, tandis que Array_Search () renvoie la position d'index de l'élément, et les boucles foreach traversent les éléments du tableau un par un pour comparaison.

De plus, en activant le mode strict (définissant le troisième paramètre sur true), il est assuré que non seulement l'égalité des valeurs est vérifiée, mais également la correspondance des types de données est vérifiée lors du jugement.