Maison  >  Article  >  développement back-end  >  Comment déterminer si un élément est dans un tableau en php

Comment déterminer si un élément est dans un tableau en php

青灯夜游
青灯夜游original
2021-12-30 19:08:209830parcourir

Méthode : 1. Utilisez la fonction in_array() pour détecter s'il y a une valeur d'élément spécifiée dans le tableau, la syntaxe est "in_array(element value, array)" ; valeur d'élément spécifiée dans le tableau, syntaxe "array_search(element value, array)".

Comment déterminer si un élément est dans un tableau en php

L'environnement d'exploitation de ce tutoriel : système windows7, PHP version 7.1, ordinateur DELL G3

php détermine si un élément est dans le tableau

Méthode 1 : Utiliser la fonction in_array() La fonction

in_array() peut déterminer si le tableau contient une certaine valeur. S'il existe, il renvoie VRAI, s'il n'existe pas, il renvoie FAUX. Le format de la syntaxe est le suivant :

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

La description du paramètre est la suivante :

  • $needle : est la valeur à rechercher. Si $needle est une chaîne, la comparaison est sensible à la casse ;
  • $array : est. le tableau à rechercher ;
  • $strict : est un paramètre facultatif, la valeur par défaut est FALSE.
    • Si $strict est vide ou FALSE, la fonction in_array() vérifiera uniquement si la valeur de $needle est égale à la valeur de $array ;
    • Si la valeur de $strict est TRUE, la fonction in_array() le fera ; non seulement vérifier $needle En plus des valeurs dans $array, leurs types sont également comparés pour vérifier leur égalité.

Astuce : La fonction in_array() ne convient que pour trouver un élément dans un tableau unidimensionnel, et ne recherchera pas de manière récursive des éléments dans chaque dimension du tableau.

Exemple : utilisez la fonction in_array() pour déterminer si le tableau contient une certaine valeur

<?php
header("Content-type:text/html;charset=utf-8");
$sites = array(&#39;a&#39;, &#39;b&#39;, &#39;1&#39;, 2, 3);
if (in_array("a", $sites))
{
    echo "指定元素在数组中";
}
else
{
    echo "指定元素不在数组中";
}
?>

Comment déterminer si un élément est dans un tableau en php

2 Utilisez la fonction array_search()

array_search() pour rechercher une certaine valeur clé dans. le tableau et renvoie le nom de la clé correspondante.

Si la valeur de clé spécifiée est trouvée dans le tableau, renvoyez le nom de clé correspondant, sinon renvoyez FALSE. Si une valeur de clé est trouvée plusieurs fois dans le tableau, le nom de clé correspondant à la première valeur de clé trouvée est renvoyé.

Le format de syntaxe de cette fonction est le suivant :

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

La description du paramètre est la suivante :

  • $needle : est la valeur à rechercher Si $needle est un type chaîne, la recherche est sensible à la casse. ;
  • $haystack : est un tableau ;
  • $strict : paramètre facultatif, peut être vide, la valeur par défaut est False.
    • Si $strict est False, array_search() comparera uniquement les valeurs, pas les types, lors de la recherche de $needle dans $haystack.
    • Si $strict est True, array_search() compare à la fois la valeur et le type lors de la recherche de $needle dans $haystack.
<?php
header("Content-type:text/html;charset=utf-8");
$sites = array("a"=>"red","b"=>"green","c"=>"blue");
if (array_search("red",$sites))
{
    echo "指定元素在数组中";
}
else
{
    echo "指定元素不在数组中";
}
echo "<br>指定元素的键名为:".array_search("red",$sites);
?>
?>

Comment déterminer si un élément est dans un tableau en php

Apprentissage recommandé : "Tutoriel vidéo 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