Maison > développement back-end > Problème PHP > Comment déterminer si une valeur existe dans un tableau en php

Comment déterminer si une valeur existe dans un tableau en php

PHPz
Libérer: 2023-04-20 11:35:53
original
726 Les gens l'ont consulté

En programmation PHP, c'est une opération très courante pour déterminer si une valeur existe dans un tableau. Cet article présentera trois méthodes pour obtenir cette fonctionnalité.

Méthode 1 : Utiliser la fonction in_array

La fonction in_array est fournie en PHP, qui permet de déterminer si une valeur existe dans un tableau. Si elle existe, elle renvoie VRAI, sinon elle renvoie FAUX. La syntaxe de cette fonction est la suivante :

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
Copier après la connexion

Parmi eux, $needle représente la valeur qui doit être vérifiée, $haystack représente le tableau cible, $strict représente si le mode strict est activé et la valeur par défaut est FALSE, ce qui signifie le mode strict n'est pas activé.

Ce qui suit est un exemple d'utilisation de la fonction in_array pour déterminer si une valeur existe dans un tableau :

<?php
$colors = array("red", "green", "blue");
if (in_array("green", $colors)) {
    echo "存在";
} else {
    echo "不存在";
}
?>
Copier après la connexion

Le résultat de sortie est : existe

Méthode 2 : utilisez la fonction array_search

La fonction array_search en PHP est utilisée pour recherche une valeur dans une valeur de tableau et renvoie le nom de la clé. Si la valeur n'est pas dans le tableau, renvoie FALSE. La syntaxe de cette fonction est la suivante :

mixed array_search ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
Copier après la connexion

Parmi eux, $needle représente la valeur qui doit être vérifiée, $haystack représente le tableau cible, $strict représente si le mode strict est activé et la valeur par défaut est FALSE, ce qui signifie le mode strict n'est pas activé.

Ce qui suit est un exemple d'utilisation de la fonction array_search pour déterminer si une valeur existe dans un tableau :

<?php
$colors = array("red", "green", "blue");
$key = array_search("green", $colors);
if ($key !== false) {
    echo "存在";
} else {
    echo "不存在";
}
?>
Copier après la connexion

Le résultat de sortie est : existe

Remarque : lorsque vous utilisez la fonction array_search, vous devez déterminer si la valeur de retour est strictement égal à FALSE, car c'est possible Renvoie 0, et le nom de clé correspondant à 0 est également faux.

Méthode 3 : Utiliser la fonction isset

La fonction isset en PHP est utilisée pour détecter si une variable a été définie et n'est pas NULL. Renvoie VRAI si la variable existe et est non NULL, sinon renvoie FAUX. Étant donné que les valeurs de clé qui n'existent pas dans le tableau sont considérées comme NULL, vous pouvez utiliser la fonction isset pour déterminer si une valeur existe dans le tableau. Voici un exemple d'utilisation de la fonction isset pour déterminer si une valeur existe dans un tableau :

<?php
$colors = array("red", "green", "blue");
if (isset($colors[array_search("green", $colors)])) {
    echo "存在";
} else {
    echo "不存在";
}
?>
Copier après la connexion

Le résultat de sortie est : existe

Dans cet exemple, la fonction array_search est utilisée pour obtenir le nom de clé correspondant à "green" dans le tableau, puis en utilisant La fonction isset détermine si la valeur clé existe déjà.

Parmi ces trois méthodes, il est recommandé d'utiliser la fonction in_array. Parce que sa syntaxe est simple, facile à comprendre et ne nécessite aucun jugement sur les valeurs clés. Si vous avez besoin d'obtenir le nom de clé correspondant à la valeur dans le tableau, vous pouvez utiliser la fonction array_search. Bien que la fonction isset puisse également être utilisée pour déterminer si une certaine valeur existe dans un tableau, elle est généralement utilisée pour détecter l'existence d'une variable et ne convient pas pour détecter les valeurs d'un tableau.

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