En tant que développeurs, nous devons souvent gérer et manipuler des tableaux. En PHP, déterminer si une certaine valeur existe dans un tableau est une tâche fréquente.
En PHP, il existe plusieurs façons de vérifier si un tableau contient une certaine valeur. Cet article présentera plusieurs méthodes couramment utilisées.
1. Fonction in_array()
in_array() est l'une des fonctions intégrées de PHP, utilisée pour vérifier si une valeur existe dans un tableau. Sa syntaxe est la suivante :
bool in_array ( Mixed $needle , array $haystack [, bool $strict = FALSE ] )
Cette fonction a trois paramètres, qui sont la valeur à trouver (needle) et le tableau à trouver. found (haystack ) et un paramètre de type bool facultatif strict. Parmi eux, l'aiguille et la botte de foin doivent être transmises, et la valeur par défaut de strict est false.
Si la valeur aiguille à trouver est dans le tableau botte de foin à trouver, retournez true sinon, retournez false ; Voici un exemple :
$fruits = array("apple", "banana", "orange");
if (in_array("apple", $fruits)) {
echo "找到了 apple!";
}
Dans l'exemple ci-dessus, $fruits est un tableau contenant plusieurs noms de fruits, et la fonction in_array() vérifie s'il contient la chaîne "apple". Étant donné que le tableau contient « pomme », le résultat est « Pomme trouvée ! ».
2. Fonction array_search() La fonction
array_search() est similaire à in_array() et est également utilisée pour savoir si une valeur se trouve dans un tableau. La différence est qu'il renvoie le nom de clé trouvé (clé) au lieu de renvoyer un résultat de type booléen. La syntaxe est la suivante :
mixed array_search ( Mixed $needle , array $haystack [, bool $strict = false ] )
Cette fonction a trois paramètres, où Needle est la valeur à trouver, haystack est le tableau à trouver. trouvé, et le paramètre strict Il s'agit d'une comparaison stricte pour savoir si le type est activé.
Si la valeur aiguilles à trouver existe dans le tableau botte de foin à trouver, renvoyez le nom de la clé correspondant à la valeur sinon, renvoyez false ; Voici un exemple :
$casual_fruits = array("apple", "banana", "orange");
$key = array_search("banana", $casual_fruits);
if ($key) {
echo "banana 在数组中的键名是 " . $key;
}
Dans l'exemple ci-dessus, le tableau $casual_fruits contient plusieurs noms de fruits exotiques. La fonction array_search() détermine s'il contient la valeur "banane". Après l'avoir trouvée, elle renvoie "1" et affiche "banane dans le tableau" via. echo. Le nom de la clé est 1".
3. La différence entre les fonctions in_array() et array_search()
Bien que les fonctions in_array() et array_search() soient toutes deux utilisées pour déterminer si un tableau contient une certaine valeur, leurs valeurs de retour sont différentes et leurs scénarios applicables sont également différent.
in_array() renvoie une valeur de type bool, qui est généralement utilisée pour déterminer si une valeur existe sans connaître sa position dans le tableau. Array_search() renvoie un nom de clé, qui est généralement utilisé pour vérifier si une valeur existe et doit connaître sa position dans le tableau.
Si vous êtes uniquement intéressé par l'existence du résultat, utilisez la fonction in_array() ; si vous avez besoin d'obtenir la position de la valeur dans le tableau, utilisez la fonction array_search().
4. Fonction array_key_exists()
En plus de vérifier si une valeur existe dans le tableau, nous devons parfois également vérifier si un certain nom de clé existe. Pour le moment, vous devez utiliser la fonction intégrée PHP array_key_exists(). La syntaxe est la suivante :
bool array_key_exists ( Mixed $key , array $array )
Cette fonction a deux paramètres, où le paramètre key est le nom de la clé à trouver et le paramètre array est le tableau à trouver.
Renvoie vrai si la clé existe dans le tableau, faux sinon. Voici un exemple :
$arr = array("a" => "apple", "b" => "banana");
if (array_key_exists("a", $arr)) {
echo "键名 a 存在于该数组中。";
}
Dans l'exemple de code ci-dessus, nous avons créé un tableau contenant plusieurs paires clé-valeur. Nous vérifions si le nom de clé "a" existe, et parce qu'il existe, nous affichons "Le nom de clé a existe dans ce tableau.".
5. Fonction isset()
Différente de la fonction array_key_exists(), la fonction isset() peut non seulement vérifier si un nom de clé existe, mais également vérifier si la valeur correspondant au nom de clé existe. La syntaxe est la suivante :
bool isset ( Mixed $var [, Mixed $... ] )
Cette fonction peut accepter plusieurs paramètres, où chaque paramètre peut être une variable ou le nom de clé d'un tableau. Renvoie vrai si le paramètre existe et que sa valeur n'est pas NULL, faux sinon.
Voici un exemple :
$arr = array("a" => "apple", "b" => "banana");
if (isset($arr["a"])) {
echo "键名 a 存在于该数组中,并且它的值是 " . $arr["a"];
}
Dans l'exemple de code ci-dessus, nous utilisons la fonction isset() pour vérifier le nom de clé "a" Si le nom de clé existe, la valeur correspondant au nom de clé est affichée.
Résumé
Pour vérifier si un tableau contient une certaine valeur en PHP, nous pouvons utiliser les fonctions in_array(), array_search(), array_key_exists() et isset(). Parmi eux, in_array() et array_search() sont principalement utilisés pour vérifier si la valeur existe, tandis que les fonctions array_key_exists() et isset() sont principalement utilisées pour vérifier si le nom de la clé existe.
Si nous avons juste besoin de vérifier si une valeur existe dans un tableau, utilisez la fonction in_array(). Si nous avons besoin d'obtenir le nom de clé d'une valeur dans un tableau, nous pouvons utiliser array_search(). Si nous devons déterminer si un nom de clé existe dans le tableau, utilisez la fonction array_key_exists() ; si nous devons déterminer si un nom de clé et sa valeur correspondante existent en même temps, nous pouvons utiliser la fonction isset().
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!