Maison  >  Article  >  développement back-end  >  Comment déterminer si php est dans un tableau ou non

Comment déterminer si php est dans un tableau ou non

PHPz
PHPzoriginal
2023-04-26 14:21:08477parcourir

En PHP, c'est une opération courante pour déterminer si une valeur est dans un tableau. Afin d'atteindre cet objectif, nous devons apprendre diverses fonctions et opérateurs liés aux tableaux, tels que la fonction in_array(), la fonction array_search(), l'opérateur in_array() et la fonction array_key_exists(), etc. Dans cet article, nous détaillerons l'utilisation de ces méthodes pour déterminer si une valeur se trouve dans un tableau en PHP.

  1. Fonction in_array()

La fonction in_array() en PHP est une fonction utilisée pour vérifier si une valeur est dans un tableau. Sa syntaxe est la suivante :

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

Parmi elles, $needle représente la valeur à trouver. , $haystack Représente le tableau à rechercher, $strict indique si le mode strict est activé.

Le mode strict comparera le type et la valeur des données et ne retournera vrai que si le type et la valeur des données sont exactement les mêmes. Lorsque le mode strict est activé, la fonction in_array() ne traitera pas la chaîne numérique "123" et l'entier 123 comme égaux.

Dans la fonction in_array(), la fonction retournera vrai si la valeur est trouvée, sinon elle retournera faux.

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

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

if (in_array("banana", $fruits)) {
    echo "找到了!";
} else {
    echo "没找到...";
}

Dans le code ci-dessus, le tableau $fruits contient quatre types de fruits. Nous utilisons la fonction in_array() pour. vérifiez s'il y a de la "banane" dedans. Puisque "banane" existe dans $fruits, le code ci-dessus affichera "Found!".

  1. Fonction Array_search()

La fonction Array_search() peut être utilisée pour trouver le nom de clé d'une valeur spécifique dans un tableau. Sa syntaxe est la suivante :

mixed array_search ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

Par rapport à la fonction in_array(), la fonction array_search(. ) la fonction ne renvoie pas vrai ou faux, mais le nom de clé de la valeur spécifique dans le tableau. Si elle n'est pas trouvée, la fonction renvoie false.

Comme la fonction in_array(), la fonction array_search() peut également activer le mode strict, mais lorsque vous utilisez la fonction array_search(), vous devez comparer la valeur de retour avec false au lieu d'utiliser une instruction if pour déterminer si le résultat renvoyé est vrai ou faux.

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

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

$search_result = array_search("pineapple", $fruits);

if ($search_result != false) {
    echo "找到了!键名为:" . $search_result;
} else {
    echo "没找到...";
}

Dans le code ci-dessus, nous utilisons la fonction array_search() pour trouver le nom de clé de "ananas" dans le Tableau $fruits. Puisque « ananas » est le troisième élément de $fruits, la clé est 2. Par conséquent, le code ci-dessus affichera « Trouvé ! Nom de clé : 2 ».

  1. Opérateur in_array()

En PHP, il existe une autre façon d'utiliser un opérateur pour savoir si une valeur se trouve dans un tableau, qui est l'opérateur in_array(). Semblable à la fonction in_array(), l'opérateur in_array() est utilisé pour vérifier si une valeur est dans un tableau et renvoie vrai lorsque la valeur est trouvée, sinon il renvoie faux.

Ce qui suit est un exemple d'utilisation de l'opérateur in_array() pour déterminer si une valeur est dans un tableau :

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

if ("banana" in $fruits) {
    echo "找到了!";
} else {
    echo "没找到...";
}

Ce code affichera "Found!", car "banane" existe dans le tableau $fruits.

  1. Fonction Array_key_exists() La fonction

array_key_exists() peut être utilisée pour vérifier si le nom de clé spécifié existe dans le tableau. Sa syntaxe est la suivante :

bool array_key_exists ( mixed $key , array $array )

Parmi eux, $key représente le nom de clé à trouver. , et $array représente le nom de la clé à rechercher. Le tableau à rechercher.

Identique à la fonction in_array(), la fonction array_key_exists() retournera vrai ou faux, mais la fonction array_key_exists() vérifie uniquement le nom de la clé, pas la valeur de la clé.

Ce qui suit est un exemple d'utilisation de la fonction array_key_exists() pour déterminer si le nom de la clé est dans le tableau :

$fruits = array("apple" => "苹果", "banana" => "香蕉", "pineapple" => "菠萝", "orange" => "橘子");

if (array_key_exists("banana", $fruits)) {
    echo "找到了!中文名为:" . $fruits["banana"];
} else {
    echo "没找到...";
}

Dans le code ci-dessus, le tableau $fruits contient quatre paires clé-valeur, chaque nom de clé représente un type de fruit en anglais Le nom et la valeur clé représentent le nom chinois du fruit. Nous utilisons la fonction array_key_exists() pour vérifier si la clé "banane" existe dans $fruits. Puisque « banane » existe dans $fruits, le résultat est « Trouvé ! Nom chinois : banane ».

Résumé

En PHP, pour déterminer si une valeur est dans un tableau, vous pouvez utiliser diverses méthodes telles que la fonction in_array(), la fonction array_search(), l'opérateur in_array() et la fonction array_key_exists(). Chaque méthode a ses avantages et ses limites uniques, et nous devons choisir la méthode qui nous convient le mieux en fonction de la situation réelle pour parvenir à un 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!

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