Maison > Article > développement back-end > Comment vérifier si un caractère existe dans un tableau en php
Parfois, nous devons déterminer si une chaîne existe dans un tableau. Cette situation est très courante en PHP. Dans cet article, nous présenterons différentes manières de demander si un caractère est présent dans un tableau.
Méthode 1 : Utiliser la fonction in_array()
En PHP, nous pouvons utiliser la fonction in_array() pour vérifier si une valeur est dans un tableau. La syntaxe de cette fonction est la suivante :
bool in_array(mixed $needle, array $haystack [, bool $strict = FALSE])
Le paramètre $needle est la valeur à trouver, et le paramètre $haystack est la tableau dans lequel trouver la valeur. Le paramètre $strict est facultatif et sa valeur par défaut est FALSE. Si VRAI, utilisez le mode strict pour comparer les valeurs.
Exemple de code :
// Définir le tableau
$fruits = array('apple', 'banana', 'orange', 'grape');
// Rechercher si la valeur est dans le tableau
if ( in_array(' apple', $fruits)) {
echo 'apple 在数组中';
} else {
echo 'apple 不在数组中';
}
Résultat de sortie :
pomme dans le tableau
Méthode 2 : Utilisez la fonction array_search()
Une autre pour savoir si la valeur dans le tableau existe. La méthode consiste à utiliser la fonction array_search(). Cette fonction renvoie le nom de clé de la valeur trouvée, ou FALSE si elle n'est pas trouvée.
Exemple de code :
// Définir un tableau
$fruits = array('apple', 'banana', 'orange', 'grape');
// Rechercher une valeur
$key = array_search('orange', $fruits);
if ($key !== false) {
echo 'orange 在数组中,键为:' . $key;
} else {
echo 'orange 不在数组中';
}
Résultat de sortie :
orange Dans le tableau, la clé est : 2
Méthode 3 : utiliser in_array ( ) et les fonctions array_search() en combinaison
Parfois, nous devons utiliser les fonctions in_array() et array_search() en même temps pour interroger les valeurs du tableau, car elles peuvent gérer différentes situations. Si vous souhaitez vérifier si une valeur est dans un tableau, vous pouvez utiliser la fonction in_array(), et si vous avez besoin d'obtenir le nom de la clé, vous pouvez utiliser la fonction array_search().
Exemple de code :
// Définissez le tableau
$fruits = array('apple', 'banana', 'orange', 'grape');
// Vérifiez si la valeur est dans le tableau
if ( in_array('banane', $fruits)) {
// 获取键名 $key = array_search('banana', $fruits); echo 'banana 在数组中,键为:' . $key;
} else {
echo 'banana 不在数组中';
}
Résultat de sortie :
banana Dans le tableau, la clé est : 1
Méthode 4 : utilisez foreach pour parcourir le tableau
En PHP, nous pouvons également utiliser foreach pour parcourir le tableau afin de déterminer si la valeur est dans le tableau. Cette méthode est moins concise que les fonctions in_array() et array_search(), mais dans certains cas elle peut être plus facile à comprendre.
Exemple de code :
// Définir un tableau
$fruits = array('apple', 'banana', 'orange', 'grape');
// Traverse array
foreach ($fruits as $key => ; $value) {
if ($value == 'orange') { echo 'orange 在数组中,键为:' . $key; break; }
}
Résultat de sortie :
orange Dans le tableau, la clé est : 2
Conclusion
Quelle que soit la méthode que vous utilisez, demander si un caractère existe dans un tableau est très simple. Dans tous les cas, nous pouvons utiliser la fonction in_array() ou array_search() pour vérifier si une valeur est dans un tableau. Si vous avez besoin d'obtenir le nom de la clé, vous devez utiliser la fonction array_search(). Utiliser une boucle foreach pour parcourir un tableau est également une bonne option si vous avez besoin d'un flux de contrôle plus flexible.
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!