Maison  >  Article  >  développement back-end  >  Comment déterminer si un élément est dans un tableau en php

Comment déterminer si un élément est dans un tableau en php

PHPz
PHPzoriginal
2023-04-17 16:36:39577parcourir

En programmation PHP, le type de données tableau est souvent utilisé. Déterminer si un élément est dans un tableau est une opération très courante. Cet article présentera diverses méthodes pour déterminer si des éléments se trouvent dans un tableau, dans l'espoir d'être utile aux débutants en PHP.

1. Utilisez la fonction in_array

La fonction in_array est un moyen rapide de déterminer si un élément est dans un tableau. Le prototype de la fonction est :

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

où $needle est l'élément à trouver, $haystack est le tableau cible et $strict est si le type est activé examiner. La valeur par défaut est FALSE, ce qui signifie aucune vérification de type.

Voici un exemple :

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

Le résultat de sortie est : Trouvé !

2. Utilisez la fonction array_search

La fonction array_search est également une fonction utilisée pour savoir si un élément est dans un tableau. Cependant, il renvoie le nom de clé de l'élément plutôt qu'une valeur booléenne. Son prototype de fonction est :

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

où $needle est l'élément à trouver, $haystack est le tableau cible et $strict est si le type est activé examiner. La valeur par défaut est FALSE, ce qui signifie aucune vérification de type.

Voici un exemple :

$arr = array("apple", "banana", "orange");
$key = array_search("banana", $arr);
if ($key !== false) {
    echo "找到了!键名是:" . $key;
} else {
    echo "没找到。";
}

Le résultat de sortie est : Trouvé ! Le nom de la clé est : 1

3. Utiliser la fonction isset

La fonction isset est une fonction intégrée en PHP, qui est utilisée pour détecter si la variable est définie et non NULL. Nous pouvons utiliser la fonction isset et le nom de clé du tableau pour déterminer si un élément est dans le tableau. Exemple de code :

$arr = array("apple", "banana", "orange");
if (isset($arr[1])) {
    echo "找到了!";
} else {
    echo "没找到。";
}

Le résultat de sortie est : Trouvé !

4. Utilisez la fonction array_key_exists

La fonction array_key_exists est une fonction qui vérifie si le nom de clé spécifié existe dans le tableau. Son prototype de fonction est :

bool array_key_exists (mixed $key, array $array)

où $key est le nom de la clé à trouver et $array est le tableau cible.

Exemple de code :

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

Le résultat de sortie est : Trouvé !

5. Utilisez la fonction indexOf

La fonction indexOf est une fonction personnalisée utilisée pour vérifier si l'élément est dans le tableau. Son prototype de fonction est :

function indexOf($array, $search_value)
{

foreach($array as $key => $value) {
    if($value === $search_value) {
        return $key;
    }
}
return false;

}

où $array est le tableau cible et $search_value est l'élément à trouver.

Exemple de code :

$arr = array("apple", "banana", "orange");
$key = indexOf($arr, "banana");
if ($key !== false) {
    echo "找到了!键名是:" . $key;
} else {
    echo "没找到。";
}

Le résultat de sortie est : Trouvé ! Le nom de la clé est : 1

Il existe plusieurs méthodes ci-dessus en PHP pour déterminer si un élément se trouve dans un tableau, parmi lesquelles in_array et array_search sont les méthodes les plus couramment utilisées. En utilisation réelle, vous pouvez choisir en fonction de vos propres besoins.

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