Maison > développement back-end > Problème PHP > 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
Libérer: 2023-04-17 17:13:13
original
668 Les gens l'ont consulté

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 "没找到。";
}
Copier après la connexion

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 "没找到。";
}
Copier après la connexion

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 "没找到。";
}
Copier après la connexion

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 "没找到。";
}
Copier après la connexion

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;
Copier après la connexion

}

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 "没找到。";
}
Copier après la connexion

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!

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