Maison  >  Article  >  développement back-end  >  php détecte si l'élément du tableau existe

php détecte si l'élément du tableau existe

王林
王林original
2023-05-24 17:58:07574parcourir

Dans le processus de développement de programmes PHP, le tableau est un type de données couramment utilisé, souvent utilisé pour stocker et exploiter de grandes quantités de données. Détecter l'existence d'éléments de tableau est une exigence courante dans les opérations sur les tableaux. Cet article explorera comment détecter l'existence d'éléments de tableau en PHP.

1. Utilisez la fonction in_array()

En PHP, utilisez la fonction in_array() pour déterminer si une valeur spécifiée existe dans le tableau. Si elle existe, elle renvoie VRAI, sinon elle renvoie FAUX. Le format de syntaxe de la fonction in_array() est :

in_array($needle, $haystack, $strict)

où :

$needle : obligatoire, précise la valeur de recherche à trouver

$haystack : obligatoire, spécifie le tableau de valeurs de recherche ;

$strict : Facultatif, si le troisième paramètre est défini sur TRUE, la fonction in_array() effectue une "comparaison identique", c'est-à-dire que le type et la valeur doivent être exactement les mêmes pour renvoyer vrai.

Ce qui suit est un exemple de code :

<?php
$fruits = array("apple", "banana", "grape", "orange");
if (in_array("apple", $fruits)) {
    echo "1. Found it!";
} else {
    echo "1. Not found.";
}
 
if (in_array("pear", $fruits)) {
    echo "2. Found it!";
} else {
    echo "2. Not found.";
}
?>

Le code ci-dessus recherche "pomme" et "poire" dans le tableau $fruits, et le résultat de sortie est :

  1. Trouvé !
  2. Pas trouvé.

Comme vous pouvez le voir sur les résultats de l'exécution Out, la fonction in_array() peut être utilisée pour déterminer si l'élément spécifié existe dans le tableau.

2. Utilisez la fonction array_key_exists()

En plus de détecter si l'élément du tableau existe via la fonction in_array(), vous pouvez également utiliser la fonction array_key_exists() pour détecter si le nom de clé spécifié existe dans le tableau If. il existe, il renvoie VRAI, sinon il renvoie FAUX. Le format de syntaxe de la fonction array_key_exists() est :

array_key_exists($key, $array)

où :

$key : obligatoire, précise le nom de la clé à rechercher

$array : obligatoire, précise le tableau ; à rechercher.

Ce qui suit est un exemple de code :

<?php
$scores = array("John" => 90, "Mary" => 85, "Bob" => 80);
if (array_key_exists("Mary", $scores)) {
    echo "1. Found it!";
} else {
    echo "1. Not found.";
}
 
if (array_key_exists("Tom", $scores)) {
    echo "2. Found it!";
} else {
    echo "2. Not found.";
}
?>

Le code ci-dessus recherche "Mary" et "Tom" dans le tableau $scores, et le résultat de sortie est :

  1. Trouvé !
  2. Pas trouvé.

Vous pouvez voir à partir des résultats de l'exécution Out, la fonction array_key_exists() peut être utilisée pour déterminer si le nom de clé spécifié existe dans le tableau.

3. Utilisez la fonction isset()

En PHP, utilisez la fonction isset() pour détecter si une variable ou un élément de tableau est défini et non NULL. S'il est défini et non NULL, il renvoie VRAI, sinon. il renvoie FAUX. Par conséquent, la présence d’un élément du tableau peut être détectée via la fonction isset(). Le format de syntaxe de la fonction isset() est :

isset($var)

où, $var est la variable ou l'élément de tableau à détecter. Si vous souhaitez détecter si un élément du tableau existe, vous devez utiliser un indice pour référencer l'élément du tableau.

Ce qui suit est un exemple de code :

<?php
$fruits = array("apple", "banana", "grape", "orange");
if (isset($fruits[0])) {
    echo "1. Found it!";
} else {
    echo "1. Not found.";
}
 
if (isset($fruits[4])) {
    echo "2. Found it!";
} else {
    echo "2. Not found.";
}
?>

Le code ci-dessus recherche les éléments avec les indices 0 et 4 dans le tableau $fruits, et le résultat de sortie est :

  1. Trouvé !
  2. Pas trouvé.

Depuis résultats de l'exécution, vous pouvez voir que la fonction isset() peut être utilisée pour déterminer si l'élément de tableau spécifié existe.

Résumé :

En PHP, vous pouvez utiliser des fonctions telles que in_array(), array_key_exists() et isset() pour détecter si un élément du tableau existe. Choisir différentes fonctions en fonction de besoins spécifiques peut améliorer l'efficacité et la lisibilité du code.

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