Maison  >  Article  >  développement back-end  >  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
PHPzoriginal
2023-04-20 10:11:39662parcourir

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 ] )

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 "不存在";
}
?>

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 ] )

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 "不存在";
}
?>

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 "不存在";
}
?>

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!

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