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

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

PHPz
PHPzoriginal
2023-04-21 09:08:01509parcourir

PHP est un langage de programmation largement utilisé qui prend en charge une variété de types et de structures de données. Les tableaux constituent également une structure de données indispensable pendant le processus de développement, car ils peuvent stocker de grandes quantités de données et les exploiter facilement. Cependant, nous devons parfois déterminer si une certaine valeur se trouve dans un tableau. À ce stade, nous devons utiliser certaines méthodes de jugement. Cet article explique comment déterminer si un tableau est dans un tableau ou non en PHP.

1. Fonction in_array()

PHP fournit la fonction in_array(), qui peut être utilisée pour déterminer si une valeur est dans un tableau. La syntaxe est la suivante :

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

Parmi eux, $needle représente la valeur à juger, $haystack représente le tableau à rechercher, et $strict indique s'il faut utiliser strictement la correspondance des types. Cette fonction renverra une valeur booléenne si $needle est dans $haystack, elle renvoie vrai, sinon elle renvoie faux.

Voici un exemple simple :

$fruits = array("apple", "orange", "banana", "peach");
if (in_array("apple", $fruits) ) {

echo "苹果在数组中";

} else {

echo "苹果不在数组中";

}
?>

Résultat de sortie :

Pommes dans le tableau

2. Fonction array_search()

PHP fournit également la fonction array_search(), sa fonction recherche un. valeur spécifiée dans un tableau et renvoie sa valeur clé correspondante. S'il n'est pas trouvé, renvoie false. La syntaxe est la suivante :

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

Parmi eux, $needle représente la valeur à rechercher, $haystack représente le tableau à rechercher, et $strict indique s'il faut utiliser strictement la correspondance des types. Si $needle est trouvé, la valeur de clé correspondante est renvoyée, sinon false est renvoyé.

Voici un exemple :

$fruits = array("apple", "orange", "banana", "peach");
$key = array_search("banana", $fruits);
if ($key !== false) {

echo "找到了,它的键值是:" . $key;

} else {

echo "未找到";

}
?>

Résultat de sortie :

trouvé, sa valeur clé est : 2

Trois, in_array() et La différence between array_search()

Bien que in_array() et array_search() puissent être utilisés pour déterminer si une valeur se trouve dans un tableau, ils présentent quelques différences. La fonction in_array() renvoie uniquement vrai ou faux et ne peut pas obtenir les valeurs de clé correspondantes, tandis que la fonction array_search() peut renvoyer les valeurs de clé correspondantes ou faux.

Par conséquent, lorsque vous utilisez les fonctions in_array() et array_search(), vous devez choisir en fonction de vos besoins spécifiques. Si vous avez seulement besoin de savoir si une certaine valeur se trouve dans le tableau, vous pouvez utiliser la fonction in_array() ; si vous avez besoin d'obtenir la valeur clé correspondante, vous pouvez utiliser la fonction array_search() ;

4. Notes sur in_array() et array_search()

Dans le processus de développement actuel, vous devez également faire attention à certains détails lorsque vous utilisez les fonctions in_array() et array_search(). Voici quelques points à noter :

  1. La valeur du tableau doit être un type scalaire, pas un tableau ou un objet.
  2. Si la valeur du tableau est de type chaîne, vous devez faire attention au problème de casse. Les fonctions in_array() et array_search() sont sensibles à la casse et n'utilisent pas de correspondance de type stricte par défaut.
  3. Lorsque vous utilisez la fonction array_search(), vous devez utiliser l'opérateur d'égalité (===) à des fins de comparaison, sinon cela pourrait provoquer des erreurs de conversion de type.

Pour résumer, PHP fournit deux fonctions in_array() et array_search() pour déterminer si une valeur est dans un tableau. En choisissant la fonction appropriée, vous pouvez facilement déterminer si une valeur est dans un tableau et obtenir sa correspondance. valeur clé. Lorsque vous utilisez ces fonctions, vous devez faire attention au type de valeur et à la casse du tableau, ainsi qu'à la question de la correspondance stricte des types. J'espère que cet article pourra être utile aux développeurs 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