Maison >développement back-end >Problème PHP >Comment déterminer si un tableau contient une certaine valeur en php

Comment déterminer si un tableau contient une certaine valeur en php

PHPz
PHPzoriginal
2023-04-23 09:13:18668parcourir

En PHP, déterminer si un tableau contient une certaine valeur est une tâche courante. Les méthodes courantes incluent l'utilisation de la fonction in_array(), l'utilisation de la fonction array_search() ou l'utilisation de la fonction in_array() combinée avec le paramètre strict.

  1. Utilisez la fonction in_array()

La fonction in_array() peut vérifier si une valeur spécifiée existe dans un tableau. La fonction renvoie vrai si la valeur recherchée existe dans le tableau, sinon faux.

Syntaxe :

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

Parmi eux, $needle représente la valeur à trouver, $haystack représente le tableau cible et $strict représente si la comparaison stricte est activée dans le modèle.

Exemple :

$arr = array(1, 2, 3, 'hello');
if(in_array('hello', $arr)) {

echo '数组中存在需要查找的值';

} else {

echo '数组中不存在需要查找的值';

}

  1. Utiliser Fonction array_search()

La fonction array_search() peut trouver le nom de clé d'une valeur spécifiée dans un tableau. Si la valeur est trouvée, le nom de la clé est renvoyé ; s'il n'est pas trouvé, false est renvoyé.

Syntaxe :

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

Parmi eux, $needle représente la valeur à trouver, $haystack représente le tableau cible et $strict représente si la comparaison stricte est activée dans le modèle.

Exemple :

$arr = array(1, 2, 3, 'hello');
$key = array_search('hello', $arr);
if($key !== false) {

echo '数组中存在需要查找的值,键名为' . $key;

} else {

echo '数组中不存在需要查找的值';

}

  1. Utilisez la fonction in_array() combinée avec le paramètre strict

la fonction in_array() combinée avec le paramètre strict pour trouver la valeur spécifiée dans le tableau et activer le mode de comparaison stricte.

Syntaxe :

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

Parmi eux, $needle représente la valeur à trouver, $haystack représente le tableau cible et $strict représente si la comparaison stricte est activée dans le modèle.

Exemple :

$arr = array(1, 2, 3, 'hello');
if(in_array('1', $arr, true)) {

echo '数组中存在需要查找的值,并且启用了严格比较模式';

} else {

echo '数组中不存在需要查找的值';

}

Prises ensemble, les trois méthodes ci-dessus peuvent être utilisées pour déterminer si un tableau contient une certaine valeur en PHP. Dans le développement réel, vous pouvez choisir la méthode à utiliser en fonction de la situation et des habitudes 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