PHP fournit des fonctions intégrées pour demander si une valeur existe dans un tableau. En développement, nous devons souvent déterminer si une certaine valeur existe dans un tableau pour un traitement ultérieur. Cet article explorera certaines fonctions intégrées PHP couramment utilisées pour résoudre ce problème.
La fonction in_array() est l'une des fonctions les plus basiques de PHP, qui peut être utilisée pour déterminer si une valeur existe dans un tableau. La syntaxe est la suivante :
in_array($value, $array)
où $value est la valeur à trouver et $array est le tableau dans lequel trouver. La fonction renvoie VRAI si la valeur est trouvée, FAUX sinon.
Par exemple, si nous voulons déterminer si le nombre 5 existe dans le tableau [1,2,3,4,5], nous pouvons utiliser le code suivant :
$array = [1,2,3,4,5]; if (in_array(5, $array)) { echo '数字5在数组中存在'; } else { echo '数字5在数组中不存在'; }
Ce code affichera : Le nombre 5 existe dans le tableau. Parce que le chiffre 5 existe dans le tableau.
La fonction Array_search() est similaire à la fonction in_array(), mais la différence est que cette fonction renvoie le nom de la clé trouvée au lieu de VRAI ou FAUX.
La syntaxe est la suivante :
array_search($value, $array)
Où, $value est la valeur à trouver et $array est le tableau dans lequel rechercher. Si la valeur est trouvée, la fonction renvoie le nom de clé correspondant à la valeur, sinon elle renvoie FALSE.
Par exemple, si nous voulons trouver le nom de clé du numéro 5 dans le tableau [1,2,3,4,5], nous pouvons utiliser le code suivant :
$array = [1,2,3,4,5]; $key = array_search(5, $array); if ($key !== false) { echo '数字5在数组中的键名为' . $key; } else { echo '数字5在数组中不存在'; }
Ce code affichera : Le nom de clé du nombre 5 dans le tableau 4. Parce que le nombre 5 est à l’index 4 du tableau. La fonction
isset() peut être utilisée pour déterminer si un nom de clé dans un tableau existe. La syntaxe est la suivante :
isset($array[$key])
Parmi eux, $array est le tableau à interroger et $key est le nom de la clé à interroger. Si la clé existe dans le tableau, la fonction renvoie VRAI, sinon elle renvoie FAUX.
Par exemple, si nous voulons demander si le nom de clé 'a' dans le tableau $arr existe, nous pouvons utiliser le code suivant :
$arr = ['a'=>1, 'b'=>2, 'c'=>3]; if (isset($arr['a'])) { echo '键名a在数组中存在'; } else { echo '键名a在数组中不存在'; }
Ce code affichera : Le nom de clé a existe dans le tableau. Parce qu'il y a bien un élément avec le nom de clé 'a' dans le tableau $arr.
La fonction Array_key_exists() est similaire à la fonction isset(), mais la différence est que cette fonction ne peut être utilisée que pour vérifier si le nom de clé dans le tableau existe, mais ne peut pas vérifier la valeur correspondante au nom de la clé existe.
La syntaxe est la suivante :
array_key_exists($key, $array)
Parmi eux, $key est le nom de la clé à interroger et $array est le tableau à interroger. Si la clé existe dans le tableau, la fonction renvoie VRAI, sinon elle renvoie FAUX.
Par exemple, si nous voulons demander si le nom de clé 'a' dans le tableau $arr existe, nous pouvons utiliser le code suivant :
$arr = ['a'=>1, 'b'=>2, 'c'=>3]; if (array_key_exists('a', $arr)) { echo '键名a在数组中存在'; } else { echo '键名a在数组中不存在'; }
Ce code affichera : Le nom de clé a existe dans le tableau. Parce qu'il y a bien un élément avec le nom de clé 'a' dans le tableau $arr.
Résumé
Ci-dessus sont quelques fonctions intégrées couramment utilisées en PHP pour demander si une valeur existe dans un tableau. En fonction des besoins et des circonstances spécifiques, nous pouvons parfois avoir besoin de recourir à plusieurs méthodes pour effectuer une inspection. Bien que ces fonctions paraissent simples, leur rôle dans le développement est très important. J'espère que cet article pourra aider les lecteurs à résoudre le problème de la question de savoir si une valeur se trouve dans un tableau en PHP et à acquérir plus d'expérience et de compétences dans la pratique.
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!