Maison  >  Article  >  développement back-end  >  Comment déterminer si une valeur existe dans un tableau en php

Comment déterminer si une valeur existe dans un tableau en php

PHPz
PHPzoriginal
2023-04-19 10:07:56435parcourir

En PHP, pour savoir si un élément existe dans un tableau, vous pouvez utiliser la fonction in_array(). La fonction de cette fonction est de déterminer si une valeur existe dans un tableau et de renvoyer une valeur booléenne, c'est-à-dire qu'elle renvoie vrai si elle existe et faux si elle n'existe pas.

Voici la syntaxe de la fonction in_array() :

in_array( $value, $array [, $strict ] )

où $value représente l'élément à trouver, $array représente le tableau à trouver, et $strict est un paramètre facultatif, la valeur par défaut est false, indiquant qu'il faut utiliser le mode non strict (c'est-à-dire détendu) pour la recherche. Si vous souhaitez utiliser le mode strict pour la recherche, vous pouvez définir $strict sur true.

Par exemple, supposons qu'il existe un tableau $arr, qui contient plusieurs éléments. Maintenant, nous voulons savoir si l'élément "apple" existe dans le tableau, vous pouvez utiliser le code suivant :

if (in_array('apple'). , $ arr)){

echo '存在';

} else {

echo '不存在';

}

Le résultat généré par le code ci-dessus dépend de l'inclusion ou non de l'élément "pomme" dans le tableau $arr.

En plus de la fonction in_array(), vous pouvez également utiliser la fonction array_search() pour rechercher des éléments dans un tableau. La fonction de cette fonction est de rechercher la valeur spécifiée dans le tableau. Si elle est trouvée, elle renvoie le nom de clé correspondant à la valeur. Si elle n'est pas trouvée, elle renvoie false.

Voici la syntaxe de la fonction array_search() :

array_search( $needle, $haystack [, $strict ] )

où $needle représente l'élément à trouver, $haystack représente le tableau à trouver, et $strict est facultatif. Le paramètre a la même signification que le paramètre $strict dans la fonction in_array().

Par exemple, supposons qu'il existe un tableau $arr, qui contient plusieurs éléments. Maintenant, nous voulons trouver la position d'index de l'élément "pomme" dans le tableau, vous pouvez utiliser le code suivant :

$index = array_search( 'apple' , $arr);
if ($index !== false){

echo '存在,索引位置为'.$index;

} else {

echo '不存在';

}

Le résultat généré par le code ci-dessus dépend du fait que l'élément "apple" soit contenu dans le Tableau $arr.

Il est à noter que lors de l'utilisation de la fonction array_search(), si la valeur correspondant à l'élément trouvé est 0, la position de l'index renvoyé est également 0. A ce stade, il faut déterminer si la valeur de retour est fausse, car 0 représente également faux. Vous pouvez utiliser l'opérateur de comparaison congruent (c'est-à-dire "===") pour déterminer si la valeur de retour est fausse (c'est-à-dire strictement différente de faux).

Ce qui précède explique comment savoir si un élément existe dans un tableau en PHP. La méthode à choisir dépend principalement de la situation réelle et des préférences personnelles.

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