Maison >développement back-end >Problème PHP >Tableau PHP apprenant à vérifier s'il existe un nom/une valeur de clé spécifié

Tableau PHP apprenant à vérifier s'il existe un nom/une valeur de clé spécifié

青灯夜游
青灯夜游original
2021-08-02 17:12:552509parcourir

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 = &#39;年龄&#39;;
if( array_key_exists($key, $array) ){  //检测数组中是否存在该键
    echo "键名 &#39;$key&#39; 存在于数组中!";
}
?>

Résultat de sortie :

Tableau PHP apprenant à vérifier sil existe un nom/une valeur de clé spécifié

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 = &#39;张三&#39;;
if( in_array($value, $array) ){  //检测数组中是否存在该键名
    echo "键名 &#39;$value&#39; 存在于数组中!";
}
?>

输出结果:

Tableau PHP apprenant à vérifier sil existe un nom/une valeur de clé spécifié

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 "键名 &#39;$value&#39; 存在于数组中!";
}else{
	echo "键名 &#39;$value&#39; 不存在于数组中!";
}
echo "<br>";

$value = 25;
if( in_array($value, $array,true) ){  //检测数组中是否存在该键名
    echo "键名 $value 存在于数组中!";
}else{
	echo "键名 &#39;$value&#39; 不存在于数组中!";
}
?>

输出结果:

Tableau PHP apprenant à vérifier sil existe un nom/une valeur de clé spécifié

且如果 $value 参数是字符串,且 $type

Apprenons-en davantage à travers des exemples de code.

rrreeeRésultat de sortie :

Tableau PHP apprenant à vérifier sil existe un nom/une valeur de clé spécifié

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 :

Tableau PHP apprenant à vérifier sil existe un nom/une valeur de clé spécifié 🎜🎜Et si le paramètre $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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn