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-26 09:14:14525parcourir

En programmation PHP, il est souvent nécessaire de déterminer si un élément existe dans un tableau. PHP propose plusieurs façons de procéder. Dans cet article, nous explorerons certaines des méthodes les plus courantes pour déterminer si un élément se trouve dans un tableau.

La première méthode est la fonction in_array(). Sa syntaxe est la suivante :

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

La fonction de cette fonction est de rechercher des éléments $needle dans le tableau $haystack. Si l'élément $needle existe dans le tableau $haystack, cette fonction renvoie vrai sinon, elle renvoie faux ;

Il convient de noter ici que le troisième paramètre $strict est un paramètre facultatif, qui peut exercer un contrôle plus fin. Par défaut, le paramètre $strict est faux, indiquant une comparaison faiblement typée. Cela signifie que la fonction effectue une comparaison de type faible entre les éléments des tableaux $needle et $haystack. Par exemple, la chaîne « 1 » et le chiffre 1 seront considérés comme égaux. Si le paramètre $strict est vrai, indiquant une comparaison fortement typée, la fonction comparera selon le type des éléments.

Ce qui suit est un exemple de programme :

<?php
$haystack = array(&#39;apple&#39;, &#39;banana&#39;, &#39;cherry&#39;);
if (in_array(&#39;apple&#39;, $haystack)) {
    echo "&#39;apple&#39; is in the array.";
} else {
    echo "&#39;apple&#39; is not in the array.";
}
?>

Le résultat du programme ci-dessus est : 'apple' est dans le tableau C'est parce que l'élément 'apple' existe dans le tableau $haystack.

La deuxième méthode est la fonction array_search(). Sa syntaxe est la suivante :

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

La fonction de cette fonction est de rechercher l'élément $needle dans le tableau $haystack et de renvoyer le élément dans $haystack La clé du tableau. Si l'élément $needle n'existe pas dans le tableau $haystack, la fonction renvoie false.

Identique à la fonction in_array(), le paramètre $strict est facultatif. Si le paramètre $strict est vrai, une comparaison de type forte est effectuée.

Ce qui suit est un exemple de programme :

<?php
$haystack = array(&#39;apple&#39;, &#39;banana&#39;, &#39;cherry&#39;);
$key = array_search(&#39;banana&#39;, $haystack);
if ($key !== false) {
    echo "&#39;banana&#39; is in the array. Its key is: $key";
} else {
    echo "&#39;banana&#39; is not in the array.";
}
?>

La sortie du programme ci-dessus est : 'banana' est dans le tableau. Sa clé est : 1. En effet, l'élément 'banane' existe dans le tableau $haystack et sa clé est 1.

La troisième méthode consiste à utiliser la version clé de in_array() - la fonction array_key_exists(). Sa syntaxe est la suivante :

bool array_key_exists(mixed $key, array $array)

La fonction de cette fonction est de rechercher le nom de clé $key dans le tableau $array. Si le nom de clé $key existe dans le tableau $array, cette fonction renvoie vrai sinon, elle renvoie faux ;

Ce qui suit est un exemple de programme :

<?php
$array = array(&#39;a&#39; => 'apple', 'b' => 'banana', 'c' => 'cherry');
if (array_key_exists('a', $array)) {
    echo "'a' is a key in the array.";
} else {
    echo "'a' is not a key in the array.";
}
?>

Le résultat du programme ci-dessus est : 'a' est une clé dans le tableau. C'est parce que le nom de la clé 'a' existe dans le tableau $array.

La quatrième méthode consiste à utiliser la fonction isset(). Sa syntaxe est la suivante :

bool isset(mixed $var [, Mixed $... ])

Cette fonction est utilisée pour vérifier si une variable est définie et non nulle. Il peut être utilisé pour vérifier si un élément d'un tableau existe. Par exemple, vous pouvez utiliser la fonction isset() pour vérifier si une clé dans un tableau existe.

Ce qui suit est un exemple de programme :

<?php
$array = array(&#39;a&#39; => 'apple', 'b' => 'banana', 'c' => 'cherry');
if (isset($array['a'])) {
    echo "'a' is a key in the array.";
} else {
    echo "'a' is not a key in the array.";
}
?>

Le résultat du programme ci-dessus est : 'a' est une clé dans le tableau. C'est parce que le nom de la clé 'a' existe dans le tableau $array.

Enfin, il convient de noter que les valeurs de retour des quatre méthodes ci-dessus sont toutes des valeurs booléennes. Ils peuvent être facilement utilisés dans les instructions de contrôle de flux telles que les instructions if et while.

Dans cet article, nous avons discuté de quatre façons de déterminer si un élément se trouve dans un tableau à l'aide de PHP. Ces méthodes sont très couramment utilisées et faciles à comprendre et à utiliser. Il est nécessaire de choisir la méthode la plus appropriée en fonction de la situation réelle afin de mieux mener à bien la tâche de programmation PHP.

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