Maison  >  Article  >  développement back-end  >  Comment déterminer si la valeur d'un tableau existe en php

Comment déterminer si la valeur d'un tableau existe en php

PHPz
PHPzoriginal
2023-04-23 09:12:40580parcourir

En programmation PHP, le tableau est une structure de données très couramment utilisée. Dans certains cas, nous devons détecter si un tableau contient déjà une certaine valeur, ce qui constitue également une exigence de base dans les opérations sur les tableaux. Cet article vous présentera le jugement d'existence de valeur des tableaux PHP.

Caractéristiques des paires clé-valeur des tableaux PHP

En PHP, les tableaux sont un type de données très basique. Il se compose de paires clé-valeur, où la clé est une chaîne ou un nombre, et la valeur peut être n'importe quel type de données, y compris des entiers, des nombres à virgule flottante, des types booléens, des chaînes, des objets, des tableaux, etc.

Lors de l'utilisation de tableaux en PHP, nous pouvons définir un tableau de paires clé-valeur comme suit :

$arr = array(
    "key1" => "value1",
    "key2" => "value2",
    "key3" => "value3"
);

De cette façon, nous créons un tableau contenant trois paires clé-valeur, où la valeur correspondant à chaque clé est celle ci-dessus. données de chaîne affichées. On peut utiliser des indices pour obtenir la valeur d'un élément de ce tableau, comme ceci :

echo $arr["key2"]; // 输出 value2

A noter qu'en PHP, lorsque l'indice du tableau est un nombre, l'abréviation peut être utilisée pour définir le tableau :

$arr = [1, 2, 3];

L'exemple ci-dessus est équivalent au code suivant :

$arr = array(1, 2, 3);

La valeur de détection du tableau PHP existe

Que devons-nous faire lorsque nous avons un tableau PHP et que nous devons savoir si le tableau contient une valeur spécifique ? PHP fournit des fonctions et des instructions très pratiques qui peuvent nous aider à accomplir cette tâche rapidement.

  1. Utilisez la fonction in_array()

La fonction in_array() en PHP peut être utilisée pour vérifier si un tableau contient une valeur spécifique. Cette fonction prend deux paramètres, le premier paramètre est la valeur que nous recherchons et le deuxième paramètre est le tableau à vérifier. La fonction renvoie une valeur booléenne, vraie si elle est trouvée, fausse sinon. Par exemple :

$arr = array("apple", "banana", "orange");
if (in_array("banana", $arr)) {
    echo "找到了";
} else {
    echo "没找到";
}

Dans cet exemple, nous définissons un tableau contenant trois éléments de chaîne, puis utilisons la fonction in_array() pour vérifier si le tableau contient la chaîne "banane". Puisque la chaîne « banane » existe dans ce tableau, la fonction in_array() renverra true et éventuellement affichera « found ».

  1. Utilisez la fonction array_search()

La fonction array_search() en PHP peut également être utilisée pour trouver une valeur spécifique dans un tableau. La différence entre cette fonction et la fonction in_array() est qu'elle nous aide non seulement à trouver la position de cette valeur dans le tableau, mais renvoie également cette position. S'il est trouvé, renvoie la valeur clé de l'élément ; s'il n'est pas trouvé, renvoie false. Par exemple :

$arr = array("apple", "banana", "orange");
$index = array_search("banana", $arr);
if ($index !== false) {
    echo "找到了,位置为:" . $index;
} else {
    echo "没找到";
}

Dans cet exemple, nous définissons également un tableau contenant trois éléments de chaîne et utilisons la fonction array_search() pour déterminer si le tableau contient la chaîne "banane". Si elle est trouvée, la fonction renverra la valeur clé de l'élément dans le tableau (c'est-à-dire 1) et affichera « Trouvé, position : 1 ». Sinon, false sera renvoyé et « not found » sera affiché.

  1. Utilisez la fonction isset()

En plus des fonctions in_array() et array_search() présentées ci-dessus, la fonction isset() en PHP peut également être utilisée pour vérifier si une valeur dans le tableau existe. La syntaxe de cette fonction est relativement simple, il suffit de transmettre la valeur clé à vérifier. Si la valeur clé existe, elle renvoie vrai, sinon elle renvoie faux. Par exemple :

$arr = array("apple", "banana", "orange");
if (isset($arr[1])) {
    echo "存在";
} else {
    echo "不存在";
}

Dans cet exemple, nous utilisons la fonction isset() pour vérifier si l'élément d'index 1 existe dans le tableau. Puisqu'il y a effectivement un élément d'index 1 dans le tableau, la fonction isset() retournera true et éventuellement affichera "existe". Si la valeur correspondante est fausse, la fonction isset() retournera également vrai, donc lorsque vous jugez la valeur d'un élément du tableau, utilisez la fonction isset() avec prudence.

Résumé

En PHP, un tableau est une structure de données très basique et couramment utilisée. Lorsque nous devons vérifier si une valeur dans un tableau clé-valeur existe, nous pouvons utiliser des fonctions et des instructions telles que in_array(), array_search() et isset(). Ces méthodes sont très couramment utilisées, leur maîtrise est donc très utile pour la programmation PHP. Dans le même temps, il convient de noter que si l'on veut déterminer si la valeur d'un élément du tableau est fausse, n'utilisez pas la fonction isset() car elle retournera vrai.

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