Maison > Article > développement back-end > Comment déterminer s'il y a une valeur sous l'indice du tableau en php
Le langage PHP est un langage de script largement utilisé dans le développement Web. Dans le développement PHP, juger s'il y a une valeur sous l'indice du tableau est une opération de base. Cet article présentera cette question d’un point de vue à la fois théorique et pratique.
1. Base théorique
En PHP, un tableau est un type de données composite qui peut stocker plusieurs valeurs. Chaque élément du tableau possède un indice, qui peut être un nombre, une chaîne ou un autre type. Si l'élément correspondant à l'index n'a pas reçu de valeur, il sera considéré comme nul. PHP fournit certaines fonctions pour détecter si un indice de tableau existe et a une valeur. Leur utilisation est la suivante :
fonction isset() est utilisée pour vérifier si une variable a reçu une valeur et n'est pas nulle. Il peut être utilisé pour détecter si l'indice d'un élément du tableau existe. Si l'indice d'un élément du tableau existe et se voit attribuer une valeur, la fonction isset() renvoie true ; si l'indice de l'élément du tableau n'existe pas ou se voit attribuer une valeur nulle, la fonction isset() renvoie false ;
Ce qui suit est un exemple de code qui montre l'utilisation de la fonction isset() pour déterminer s'il y a une valeur sous l'indice du tableau :
<?php $arr = array("apple"=>"red", "banana"=>"yellow"); if(isset($arr["apple"])){ echo "apple is red"; } if(isset($arr["orange"])){ echo "orange is not in the array"; // 不会执行,因为 orange 在数组中不存在 } ?>
Dans cet exemple, nous définissons un tableau associatif $arr, contenant deux éléments : pomme et banane. . Nous avons utilisé la fonction isset() pour vérifier si les éléments apple et orange existent. Étant donné que "pomme" existe dans le tableau, la première instruction if du code s'exécute et imprime "pomme est rouge". Étant donné que "orange" n'existe pas dans le tableau, cet indice sera traité comme nul et aucune opération de sortie ne sera effectuée. La fonction
array_key_exists() peut vérifier si un indice spécifié existe dans le tableau et si la valeur correspondante n'est pas nulle. Contrairement à la fonction isset(), elle n'accepte qu'un seul paramètre : le nom de l'indice à vérifier. Si l'indice d'un élément du tableau existe et n'est pas nul, la fonction renvoie vrai sinon elle renvoie faux ;
Ce qui suit est un exemple de code utilisant la fonction array_key_exists() :
<?php $arr = array("apple"=>"red", "banana"=>"yellow"); if(array_key_exists("apple", $arr)){ echo "apple is red"; } if(array_key_exists("orange", $arr)){ echo "orange is not in the array"; // 不会执行,因为 orange 在数组中不存在 } ?>
Ce code est similaire au code précédent, vérifiant toujours si les deux éléments "apple" et "orange" existent dans le tableau. Les mêmes résultats que isset() peuvent être obtenus via la fonction array_key_exists().
2. Opération pratique
En plus de la théorie, nous pouvons également apprendre à déterminer s'il y a une valeur sous l'indice du tableau grâce au code réel.
Ce qui suit est un exemple de fonction, qui reçoit un tableau et un nom d'indice comme paramètres, détermine si l'élément sous l'indice existe et renvoie sa valeur :
function getValueByIndex($arr, $index){ if(array_key_exists($index, $arr)){ return $arr[$index]; } else{ return "undefined"; } } $arr = array("apple"=>"red", "banana"=>"yellow"); echo "The color of the apple is ".getValueByIndex($arr, "apple")."\n"; // 输出:The color of the apple is red echo "The color of the orange is ".getValueByIndex($arr, "orange")."\n"; // 输出:The color of the orange is undefined
Cette fonction appelle d'abord la fonction array_key_exists() pour vérifier si l'indice existe dans le tableau. Si elle existe, la fonction renvoie la valeur correspondant à l'indice ; sinon, elle renvoie la chaîne « non défini ». Dans le résultat de cet exemple, l'indice « pomme » existe dans le tableau, donc dans la première instruction echo, nous afficherons « La couleur de la pomme est rouge ». En revanche, dans la deuxième instruction echo, nous essayons d'obtenir la valeur de l'indice « orange » qui n'existe pas dans le tableau, donc la fonction renvoie « undéfini ».
Résumé
En PHP, juger s'il y a une valeur sous l'indice du tableau est une opération de base. Nous pouvons utiliser deux fonctions, isset() et array_key_exists(). La première est principalement utilisée pour vérifier si une variable/élément de tableau a reçu une valeur ; la seconde est principalement utilisée pour vérifier si un indice de tableau existe et si la valeur correspondante est ; pas nul. En même temps, nous pouvons mettre en œuvre cette opération grâce à des fonctions manuscrites. Maîtriser cette opération peut nous aider à mieux comprendre certaines fonctionnalités de base du langage PHP et à poser des bases solides pour les travaux de développement ultérieurs.
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!