Dans l'article précédent "Comment parcourir les éléments d'un tableau dans l'apprentissage des tableaux PHP ?" Dans "Une brève analyse de 4 méthodes", nous avons présenté 4 méthodes de parcours de tableaux. Aujourd'hui, nous allons examiner les noms de clé et les valeurs de clé des éléments du tableau, et présenter la méthode permettant de vérifier si le nom/la valeur de clé spécifiés existe dans un tableau PHP.
Jetons d'abord un coup d'œilComment détecter si le nom de la clé se trouve dans le tableau ? En fait, c'est très simple. Nous pouvons utiliser la fonction intégrée array_key_exists() pour le détecter. La fonction
array_key_exists() peut vérifier si le nom de clé (ou l'index) spécifié existe dans un tableau ; cette fonction accepte deux paramètres $key et $array, qui sont utilisés pour spécifier respectivement le nom de clé et le tableau. Renvoie vrai si le nom de clé $key existe dans le tableau $array, et renvoie false s'il n'existe pas.
Apprenons-en davantage à travers des exemples de code.
<?php header("Content-type:text/html;charset=utf-8"); $array= array("姓名"=>"张三","年龄"=>25,"性别"=>"男"); var_dump($array); $key = '年龄'; if( array_key_exists($key, $array) ){ //检测数组中是否存在该键 echo "键名 '$key' 存在于数组中!"; } ?>
Résultat de sortie :
Différence principale entre les fonctions isset() et array_key_exists() :
La fonction array_key_exists() indiquera explicitement si la clé existe dans le tableau, tandis que isset() ne renvoie que true si la clé/variable existe et n'est pas nulle. De plus, isset() ne génère pas d'erreur lorsque le tableau/la variable n'existe pas, contrairement à array_key_exists().
Ensuite, jetons un coup d'oeilComment détecter si une valeur clé se trouve dans un tableau ? C'est également simple, nous pouvons utiliser la fonction intégrée in_array() pour détecter, si la valeur donnée est trouvée dans le tableau donné, elle retournera VRAI, sinon elle retournera FAUX.
in_array($value,$array,$type)
peut vérifier si la valeur spécifiée $value
existe dans le tableau spécifié $array
; et Le paramètre $type
peut être omis. in_array($value,$array,$type)
可以检查指定数组$array
中是否存在指定的值$value
;而$type
参数可省略。
下面我们通过代码实例来具体了解一下。
<?php header("Content-type:text/html;charset=utf-8"); $array= array("姓名"=>"张三","年龄"=>25,"性别"=>"男"); var_dump($array); $value = '张三'; if( in_array($value, $array) ){ //检测数组中是否存在该键名 echo "键名 '$value' 存在于数组中!"; } ?>
输出结果:
in_array()函数的第三个参数$type
是可省略的,但如果设置值为true,则会检查搜索的数据与数组的值的类型是否相同。此时,该函数只有当元素存在于数组中且数据类型与给定值相同时,才返回 true。
<?php header("Content-type:text/html;charset=utf-8"); $array= array("姓名"=>"张三","年龄"=>25,"性别"=>"男"); var_dump($array); $value = "25"; if( in_array($value, $array,true) ){ //检测数组中是否存在该键名 echo "键名 '$value' 存在于数组中!"; }else{ echo "键名 '$value' 不存在于数组中!"; } echo "<br>"; $value = 25; if( in_array($value, $array,true) ){ //检测数组中是否存在该键名 echo "键名 $value 存在于数组中!"; }else{ echo "键名 '$value' 不存在于数组中!"; } ?>
输出结果:
且如果 $value
参数是字符串,且 $type
rrreeeRésultat de sortie :
in_array() Le troisième paramètre $type
de la fonction est omis, mais si la valeur est définie sur true, il vérifiera si le type des données recherchées et la valeur du le tableau est le même. À ce stade, la fonction renvoie vrai uniquement si l'élément existe dans le tableau et a le même type de données que la valeur donnée. rrreeeRésultat de sortie :
$value
est une chaîne et que le paramètre $type
est défini sur true, la recherche est sensible à la casse. 🎜🎜D'accord, c'est tout. Si vous voulez savoir autre chose, vous pouvez cliquer ici. → →🎜Tutoriel vidéo PHP🎜🎜🎜🎜Recommandation :🎜"🎜Collection de questions d'entretien PHP (collection)🎜"🎜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!