Maison >développement back-end >Problème PHP >Comment déterminer s'il y a une certaine valeur dans un tableau en php

Comment déterminer s'il y a une certaine valeur dans un tableau en php

PHPz
PHPzoriginal
2023-04-26 10:32:58741parcourir

PHP est un langage de script côté serveur populaire qui prend en charge une variété de structures de données et d'algorithmes couramment utilisés. Les tableaux sont une structure de données courante utilisée pour stocker un ensemble de paires clé-valeur.

Lorsqu'il s'agit de tableaux, nous devons généralement vérifier si le tableau contient une valeur spécifique. PHP fournit une variété de méthodes pour déterminer si une certaine valeur existe dans un tableau. Cet article présentera plusieurs méthodes courantes.

  1. fonction in_array

La fonction in_array en PHP peut être utilisée pour vérifier si une valeur existe dans un tableau. Sa fonction est définie comme suit. : #🎜🎜 #

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
Les paramètres de cette fonction sont décrits comme suit :

    needle : La valeur à vérifier.
  • haystack : Le tableau à trouver.
  • strict : paramètre facultatif si le mode strict est activé, le type de données et la valeur doivent être égaux pour renvoyer vrai. La valeur par défaut est faux.
Ce qui suit est un exemple d'utilisation de la fonction in_array pour déterminer si une valeur existe dans un tableau :

$arr = array('apple', 'banana', 'orange');
if (in_array('apple', $arr)) {
    echo '数组中包含apple';
} else {
    echo '数组中不包含apple';
}
Dans le code ci-dessus, la fonction in_array commence par reçoit la valeur à vérifier La valeur 'apple' et le tableau à rechercher $arr sont pris comme arguments. La fonction renvoie une valeur booléenne, vraie si « pomme » existe dans $arr, fausse sinon. Si le tableau contient « pomme », alors affichez « le tableau contient pomme ».

    array_search function
array_search la fonction est utilisée pour trouver une valeur donnée dans un tableau et renvoyer sa clé. Sa fonction est définie comme suit : #🎜 🎜#
mixed array_search ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

La description des paramètres de cette fonction est la suivante :

needle : La valeur à trouver.
  • haystack : Le tableau à trouver.
  • strict : paramètre facultatif si le mode strict est activé, le type de données et la valeur doivent être égaux pour renvoyer vrai. La valeur par défaut est faux.
  • Ce qui suit est un exemple d'utilisation de la fonction array_search pour déterminer si une certaine valeur existe dans le tableau :
$arr = array('apple', 'banana', 'orange');
$key = array_search('apple', $arr);
if ($key !== false) {
    echo '数组中包含apple,其键为'.$key;
} else {
    echo '数组中不包含apple';
}

Dans le code ci-dessus, la fonction array_search reçoit en premier la valeur à trouver. La valeur 'apple' et le tableau à rechercher, $arr, sont pris comme arguments. La fonction renvoie la clé de la valeur dans le tableau, ou false si la valeur n'existe pas. Si le tableau contient « pomme », alors affichez « Le tableau contient pomme et sa clé est 0 ».

Il est à noter que la fonction array_search renvoie une valeur clé, pas une valeur booléenne, vous devez donc utiliser "!==false" pour vérifier si la valeur existe.

fonction isset
  1. En PHP, vous pouvez également utiliser la fonction isset pour déterminer si une certaine valeur existe dans le tableau. Sa fonction est. défini comme suit :
bool isset ( mixed $var [, mixed $... ] )

Les paramètres de cette fonction sont décrits comme suit :

var : La variable ou l'élément de tableau à vérifier.
  • ... : Autres variables ou éléments de tableau facultatifs.
  • Ce qui suit est un exemple d'utilisation de la fonction isset pour déterminer si une valeur existe dans un tableau :
$arr = array('apple', 'banana', 'orange');
if (isset($arr[0])) {
    echo '数组中包含'.$arr[0];
} else {
    echo '数组中不包含'.$arr[0];
}

Dans le code ci-dessus, la fonction isset reçoit la variable à vérifier Ou l'élément de tableau $arr[0] comme paramètre. Renvoie vrai si la valeur existe, faux sinon. Si le tableau contient « pomme », alors affichez « le tableau contient pomme ».

Il est à noter que la fonction isset peut uniquement vérifier si la variable ou l'élément du tableau existe, mais ne peut pas vérifier si sa valeur est nulle ou fausse.

Pour résumer, les trois méthodes ci-dessus peuvent être utilisées pour déterminer si une certaine valeur existe dans le tableau. Si vous souhaitez vérifier si une valeur existe, vous pouvez utiliser la fonction in_array ou array_search ; si vous souhaitez vérifier si un élément du tableau existe, vous pouvez utiliser la fonction isset. Pour différents scénarios d'utilisation, nous pouvons choisir différentes méthodes pour déterminer si le tableau contient une valeur spécifique.

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