Maison > développement back-end > Problème PHP > Comment déterminer s'il y a un indice dans un tableau en php

Comment déterminer s'il y a un indice dans un tableau en php

PHPz
Libérer: 2023-04-25 10:11:01
original
1320 Les gens l'ont consulté

Dans le développement PHP, le tableau est un type de données très courant. Pour les éléments du tableau, chaque élément possède un indice unique pour les identifier et y accéder dans le tableau. De nombreux développeurs novices se poseront la question suivante : en PHP, pouvez-vous déterminer si un tableau existe en utilisant son indice ?

La réponse est oui, pour un tableau PHP, nous pouvons utiliser plusieurs méthodes pour déterminer si son indice existe. Ci-dessous, nous présenterons ces méthodes une par une.

Méthode 1 : utiliser array_key_exists()

array_key_exists() est une fonction intégrée à PHP qui peut être utilisée pour déterminer si un nom de clé ou un indice spécifié existe dans un tableau. La syntaxe de cette fonction est la suivante :

array_key_exists(mixed $key, array $array) : bool

Parmi eux, le paramètre $key est l'indice à juger, et le paramètre $array est le tableau cible. Si l'indice spécifié existe dans le tableau, la fonction renvoie une valeur true ; si l'indice spécifié n'existe pas dans le tableau, la valeur de retour est false.

Ce qui suit est un exemple :

$fruits = array("apple" => 1, "orange" => 2, "banana" => 3);

if(array_key_exists("apple", $fruits)){
    echo "Apple exists!";
} else {
    echo "Apple does not exist!";
}
Copier après la connexion

Dans l'exemple ci-dessus, nous créons d'abord un tableau $fruits à l'aide d'un tableau, puis déterminons si l'indice "pomme" existe dans le tableau. Puisque l'indice "apple" existe dans le tableau, le résultat sera "Apple existe!".

Méthode 2 : Utiliser in_array()

La fonction in_array() peut être utilisée pour déterminer si une valeur spécifiée existe dans un tableau. La syntaxe de cette fonction est la suivante :

in_array(mixed $needle, array $haystack, bool $strict = false) : bool

Parmi eux, le paramètre $needle est la valeur qui doit être jugée, le $haystack Le paramètre est le tableau cible et $strict est un paramètre facultatif indiquant si les types doivent être pris en compte lors de la comparaison. Si la valeur spécifiée existe dans le tableau, la fonction renvoie vrai ; si elle n'existe pas, la valeur de retour est fausse.

Voici un exemple :

$fruits = array("apple", "orange", "banana");

if(in_array("apple", $fruits)){
    echo "Apple exists!";
} else {
    echo "Apple does not exist!";
}
Copier après la connexion

Dans l'exemple ci-dessus, nous créons d'abord un tableau $fruits à l'aide d'un tableau, puis déterminons si la valeur "pomme" existe dans le tableau. Puisque la valeur « pomme » existe dans le tableau, le résultat sera « Apple existe ! ».

Méthode 3 : Utiliser la fonction isset()

isset() peut être utilisée pour déterminer si une variable a été définie et n'est pas nulle. Puisque l'indice du tableau PHP lui-même est considéré comme une variable, nous pouvons également utiliser la fonction isset() pour déterminer si un indice spécifié existe dans un tableau. La syntaxe de cette fonction est la suivante :

isset(mixed $var, Mixed $...) : bool

Parmi eux, le paramètre $var est la variable ou l'indice qui doit être jugé, et $... est un paramètre facultatif, qui peut déterminer plusieurs si la variable ou l'indice existe. Si la variable ou l'indice spécifié existe, la fonction renvoie vrai ; s'il n'existe pas, la valeur de retour est fausse.

Ce qui suit est un exemple :

$fruits = array("apple" => 1, "orange" => 2, "banana" => 3);

if(isset($fruits["apple"])){
    echo "Apple exists!";
} else {
    echo "Apple does not exist!";
}
Copier après la connexion

Dans l'exemple ci-dessus, nous créons d'abord un tableau $fruits à l'aide d'un tableau, puis déterminons si l'indice "pomme" existe dans le tableau. Puisque l'indice "pomme" existe dans le tableau, le résultat sera "Apple existe!".

Méthode 4 : utilisez la combinaison de array_key_exists() et isset()

En plus des trois méthodes ci-dessus, nous pouvons également utiliser la fonction array_key_exists() et la fonction isset() en combinaison pour obtenir un effet de jugement plus rigoureux. Plus précisément, nous pouvons utiliser la fonction isset() pour déterminer si un indice est nul, puis utiliser la fonction array_key_exists() pour déterminer s'il existe dans le tableau. Voici un exemple :

$fruits = array("apple" => 1, "orange" => 2, "banana" => null);

if(isset($fruits["banana"]) && array_key_exists("banana", $fruits)){
    echo "Banana exists!";
} else {
    echo "Banana does not exist!";
}
Copier après la connexion

Dans l'exemple ci-dessus, nous créons d'abord un tableau $fruits à l'aide d'un tableau, puis déterminons si l'indice "banane" existe dans le tableau. Bien que l'indice "banane" existe dans le tableau, sa valeur correspondante est nulle, donc l'utilisation de la fonction isset() renverra false. Par conséquent, nous devons utiliser la fonction isset() en conjonction avec la fonction array_key_exists() pour déterminer si l'indice « banane » existe dans le tableau. Puisqu'il existe dans le tableau, le résultat sera "La banane existe!".

Résumé :

Dans le développement PHP, nous pouvons utiliser diverses méthodes pour déterminer si un indice de tableau existe dans le tableau. Ces méthodes incluent la fonction array_key_exists(), la fonction in_array(), la fonction isset() et la fonction array_key_exists() combinée avec la fonction isset(). Pour différents scénarios et besoins, nous pouvons choisir différentes manières de porter des jugements. Il convient de noter que lors de l'utilisation de ces fonctions, nous devons déterminer si l'indice du tableau est nul, si la valeur à juger est la valeur plutôt que l'indice, etc., pour garantir l'exactitude des résultats du jugement.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal