Maison  >  Article  >  développement back-end  >  Comment vérifier si une certaine valeur appartient à un tableau en php

Comment vérifier si une certaine valeur appartient à un tableau en php

PHPz
PHPzoriginal
2023-04-26 10:34:49746parcourir

En PHP, demander si une valeur appartient à un tableau est une opération très basique. Cet article présentera trois manières différentes de déterminer si une valeur appartient à un tableau.

Première méthode : utilisez la fonction in_array()

PHP fournit une fonction in_array(), qui peut être utilisée pour déterminer si une valeur appartient à un tableau. Cette fonction a deux paramètres : le premier paramètre est la valeur à interroger et le deuxième paramètre est le tableau à interroger. La fonction retournera vrai si le premier argument appartient au deuxième argument, faux sinon.

Ce qui suit est un exemple :

<?php
$fruits = array(&#39;apple&#39;, &#39;banana&#39;, &#39;orange&#39;);
if (in_array(&#39;apple&#39;, $fruits)) {
    echo &#39;apple belongs to fruits array&#39;;
} else {
    echo &#39;apple does not belong to fruits array&#39;;
}
?>

Le code ci-dessus affichera : la pomme appartient au tableau de fruits

Deuxième méthode : utilisez la fonction array_search()

PHP fournit également une autre fonction array_search(), qui peut être utilisée pour interroger un certain Si une valeur appartient à un tableau, et la fonction peut également renvoyer la position de la valeur dans le tableau. Si la requête réussit, cette fonction renverra le nom de clé de la valeur dans le tableau, sinon elle renverra false.

Voici un exemple :

<?php
$fruits = array(&#39;apple&#39;, &#39;banana&#39;, &#39;orange&#39;);
$search = array_search(&#39;apple&#39;, $fruits);
if ($search !== false) {
    echo &#39;apple belongs to fruits array, and its key is &#39; . $search;
} else {
    echo &#39;apple does not belong to fruits array&#39;;
}
?>

Le code ci-dessus affichera : apple appartient au tableau de fruits et sa clé est 0

Veuillez noter que si false, 0 ou '' est interrogé dans le tableau, false sera également renvoyé , nous devons donc utiliser l'opérateur d'identité (===) pour faire la distinction entre le retour de false et le retour de 0.

Troisième méthode : utilisez la fonction isset()

La fonction isset() est utilisée pour déterminer si une variable existe et si la variable a un ensemble de valeurs. Parce que dans un tableau, le fait qu'une certaine clé ait été définie sur une certaine valeur dépend souvent du fait que nous voulons ou non la requête. Par conséquent, nous pouvons également utiliser la fonction isset() pour déterminer si une valeur appartient à un tableau. La fonction isset() renverra true si la variable a été définie sur une certaine valeur, sinon elle renverra false.

Ce qui suit est un exemple :

<?php
$fruits = array(&#39;apple&#39;, &#39;banana&#39;, &#39;orange&#39;);
if (isset($fruits[array_search(&#39;apple&#39;, $fruits)])) {
    echo &#39;apple belongs to fruits array&#39;;
} else {
    echo &#39;apple does not belong to fruits array&#39;;
}
?>

Le code ci-dessus affichera : pomme appartient au tableau de fruits

Veuillez noter que puisque la fonction array_search() est utilisée dans cet exemple, nous avons jugé les résultats pour éviter certaines erreurs attendues impossibles. .

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