Maison  >  Article  >  développement back-end  >  PHP détermine s'il faut définir un tableau

PHP détermine s'il faut définir un tableau

WBOY
WBOYoriginal
2023-05-06 12:59:08532parcourir

Lorsque nous écrivons du code PHP, nous devons souvent déterminer si un tableau est défini. En PHP, déterminer si un tableau est défini est principalement implémenté via la fonction isset() et la fonction array_key_exists(). Ce qui suit présentera l'utilisation de ces deux fonctions et leurs différences.

1. Fonction isset()

La fonction isset() est une fonction intégrée en PHP, utilisée pour déterminer si une variable est définie et si elle est nulle. Lorsque vous utilisez la fonction isset() pour juger un tableau, tant qu'il y a un élément dans le tableau, le tableau est considéré comme défini.

L'exemple de code est le suivant :

$myArray = array('apple', 'banana', 'orange');

if(isset($myArray)) {
   echo "数组已被定义";
} else {
   echo "数组未被定义";
}

Lorsque le code ci-dessus est exécuté, le résultat de sortie est "Le tableau a été défini".

Il est à noter que même si tous les éléments du tableau sont supprimés, la fonction isset() considérera toujours le tableau comme défini.

L'exemple de code est le suivant :

$myArray = array('apple', 'banana', 'orange');

unset($myArray[0]);
unset($myArray[1]);
unset($myArray[2]);

if(isset($myArray)) {
   echo "数组已被定义";
} else {
   echo "数组未被定义";
}

Lorsque le code ci-dessus est exécuté, le résultat de sortie est "Le tableau a été défini".

Donc, utiliser la fonction isset() pour déterminer si le tableau est défini n'est en fait pas très efficace, car elle vérifie uniquement si le tableau est défini, pas si le tableau est vide.

2. Fonction array_key_exists()

La fonction array_key_exists() est également une fonction intégrée en PHP, utilisée pour déterminer si un nom de clé spécifié existe dans le tableau. Lors de l'utilisation de la fonction array_key_exists() pour déterminer un tableau, le nom de clé doit être spécifié. Ce n'est que lorsque le nom de clé spécifié existe dans le tableau que le tableau est considéré comme défini.

L'exemple de code est le suivant :

$myArray = array('apple', 'banana', 'orange');

if(array_key_exists(0, $myArray)) {
   echo "数组已被定义";
} else {
   echo "数组未被定义";
}

Lorsque le code ci-dessus est exécuté, le résultat de sortie est "Le tableau a été défini".

Il convient de noter que si le nom de clé spécifié n'existe pas dans le tableau, la fonction array_key_exists() retournera false, ce qui signifie que le tableau n'est pas défini.

L'exemple de code est le suivant :

$myArray = array('apple', 'banana', 'orange');

if(array_key_exists(3, $myArray)) {
   echo "数组已被定义";
} else {
   echo "数组未被定义";
}

Lorsque le code ci-dessus est exécuté, le résultat de sortie est "Le tableau n'est pas défini".

3. La différence entre la fonction isset() et la fonction array_key_exists()

Dans l'introduction ci-dessus, nous avons découvert l'utilisation de la fonction isset() et de la fonction array_key_exists(). Elles peuvent toutes deux être utilisées pour déterminer si le tableau. est défini. Cependant, dans les applications pratiques, nous devons choisir la fonction à utiliser en fonction de la situation spécifique. La différence entre la fonction

isset() et la fonction array_key_exists() se reflète principalement dans les deux aspects suivants :

  1. La gestion des éléments vides est différente

Lors de l'utilisation de la fonction isset() pour juger un tableau, tant qu'il y a un élément dans le tableau, il sera considéré comme défini. Cela signifie que même si tous les éléments du tableau sont supprimés, la fonction isset() considérera toujours le tableau comme défini.

Cependant, la fonction array_key_exists() détermine uniquement si une clé spécifiée existe dans le tableau. Si tous les éléments du tableau sont supprimés mais que la clé spécifiée existe toujours, la fonction array_key_exists() considérera toujours le tableau comme étant défini.

  1. Les variables non définies sont traitées différemment

Lors de l'utilisation de la fonction isset() pour déterminer une variable non définie, isset() renverra false, ce qui signifie que la variable est considérée comme non définie.

Lors de l'utilisation de la fonction array_key_exists() pour déterminer une variable non définie, array_key_exists() lancera directement un message d'avertissement. S'il est utilisé dans une fonction, cela peut entraîner l'échec de la fonction.

Par conséquent, vous devez choisir la fonction à utiliser en fonction de la situation spécifique.

4. Résumé

En PHP, vous pouvez utiliser la fonction isset() et la fonction array_key_exists() pour déterminer si un tableau est défini. Il convient toutefois de noter que l’utilisation de ces deux fonctions n’est pas la même et que le choix doit être basé sur la situation spécifique.

Lorsque nous voulons déterminer si une variable est définie, nous devons utiliser la fonction isset().

Lorsque nous voulons déterminer si un tableau est défini, si nous devons vérifier si le tableau est vide (c'est-à-dire si le nombre d'éléments est 0), nous devons utiliser la fonction isset() si nous devons vérifier ; Si un élément spécifié existe dans le nom de clé du tableau, vous devez utiliser la fonction array_key_exists().

Dans les applications réelles, nous devons choisir d'utiliser la fonction isset() ou la fonction array_key_exists() en fonction de la situation spécifique pour garantir que notre programme fonctionne correctement.

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