Maison >développement back-end >Problème PHP >PHP détermine si le tableau contient

PHP détermine si le tableau contient

WBOY
WBOYoriginal
2023-05-19 22:58:42998parcourir

PHP est un langage de script côté serveur largement utilisé dans le développement Web, comme d'autres langages de programmation, PHP possède également de nombreuses fonctions et opérations couramment utilisées, telles que déterminer si un tableau contient un élément. En PHP, nous pouvons utiliser les méthodes suivantes pour réaliser cette fonction.

1. Fonction in_array()

La fonction in_array() peut déterminer si une valeur existe dans le tableau si elle existe, elle renvoie vrai, sinon elle renvoie faux.

Syntaxe : in_array($value, $array);

où $value représente la valeur à trouver et $array représente le tableau à trouver.

Par exemple, nous avons un tableau contenant certains produits, et nous voulons déterminer si un certain produit existe. Nous pouvons utiliser la fonction in_array() :

$goods = array("Apple","Banana","Orange. "," Pear");
if(in_array("Banana",$goods)){

echo "该商品已存在";

}

Si le produit "Banana" existe dans le tableau $goods, "Le produit existe déjà" sera affiché.

2. Fonction array_search()

La fonction array_search() peut rechercher la clé (clé) d'une valeur dans le tableau Si elle existe, elle renvoie la clé correspondante, sinon elle renvoie false.

Syntaxe : array_search($value, $array);

où $value représente la valeur à trouver et $array représente le tableau à trouver.

Par exemple, nous avons un tableau contenant des informations sur un étudiant. Si nous voulons trouver le nom d'un étudiant, nous pouvons utiliser la fonction array_search() :

$students = array("001"=>"Tom" ,"002 "=>"John","003"=>"Mary","004"=>"Joe");
$key = array_search("Mary",$students);
if($ key){

echo "该学生的学号为:".$key;

}

Si l'étudiant "Mary" existe dans le tableau $students, "Le numéro d'étudiant de l'étudiant est : 003" sera affiché.

3. Version améliorée de in_array()

Si nous devons déterminer si une valeur existe dans un tableau et n'est pas sensible à la casse, nous pouvons utiliser le code suivant :

function in_array_case($value,$array){

return in_array(strtolower($value),array_map('strtolower',$array));

}

Ici, nous utilisons une fonction anonyme array_map() pour convertir tous les éléments du tableau en lettres minuscules, de sorte que même si les lettres majuscules et minuscules dans les éléments du tableau sont différentes, nous pouvons déterminer correctement si un élément est compris.

Par exemple, nous avons un tableau contenant des noms de villes. Si nous voulons trouver une certaine ville, en ignorant la casse, nous pouvons utiliser la fonction in_array_case() :

$cities = array("Beijing","Shanghai", "Guangzhou ","Shenzhen");
if(in_array_case("shanghai",$cities)){

echo "该城市已存在";

}

Si la ville "Shanghai" existe dans le tableau $cities, "La ville existe déjà" sera sortir.

Ci-dessus sont plusieurs méthodes permettant à PHP de déterminer si un tableau contient un élément. Vous pouvez choisir différentes méthodes en fonction de besoins spécifiques. Dans le développement réel, choisir la méthode appropriée peut rendre le code plus concis et plus efficace.

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