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

Comment déterminer si un nombre est dans un tableau en php

青灯夜游
青灯夜游original
2022-05-24 20:23:005830parcourir

Méthode : 1. Utilisez "in_array(value, array)", s'il renvoie VRAI, il existe, sinon il n'existe pas ; 2. Utilisez "array_search(value, array)", s'il renvoie le nom de la clé, il existe, s'il renvoie FALSE, il n'existe pas ;3. Utilisez "array_keys(array, value)". Si le tableau renvoyé est vide, il n'existe pas.

Comment déterminer si un nombre est dans un tableau en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

Comment déterminer si un nombre est dans un tableau en php

1. )

La fonction

in_array() peut déterminer si une certaine valeur est contenue dans le tableau. Si elle existe, elle renvoie VRAI, si elle n'existe pas, elle 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 $strict est VRAI, la fonction in_array(), en plus de vérifier les valeurs dans $needle et $array, compare également l'égalité de leurs types.
    <?php
    header(&#39;content-type:text/html;charset=utf-8&#39;);   
    $array = [3,"hello",2,"2","1",4,6];
    if(in_array(1, $array, true)){
        echo &#39;数组中包含1<br>&#39;;
    }else{
        echo &#39;数组中不包含1<br>&#39;;
    }
    if(in_array(1, $array)){
        echo &#39;数组中包含1<br>&#39;;
    }else{
        echo &#39;数组中不包含1<br>&#39;;
    }
    ?>

Comment déterminer si un nombre est dans un tableau en php

2. Utilisez la fonction array_search()

array_search(value,array,strict) pour rechercher une certaine valeur de clé dans le tableau si la clé spécifiée ; est trouvé dans la valeur de clé du tableau, le nom de clé correspondant est renvoyé, sinon FALSE est renvoyé.

Le paramètre strict est facultatif. Si ce paramètre est défini sur TRUE, la fonction recherche dans le tableau des éléments du même type de données et de la même valeur. Valeurs possibles : array_search(value,array,strict) 函数在数组中搜索某个键值;如果在数组中找到指定的键值,则返回对应的键名,否则返回 FALSE。

参数strict 可选。如果该参数被设置为 TRUE,则函数在数组中搜索数据类型和值都一致的元素。可能的值:

  • true

  • false - 默认

    如果设置为 true,则在数组中检查给定值的类型,数字 5 和字符串 5 是不同的(参见实例 2)。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$array = [3,"hello",2,"5","1",4,6];
if(array_search(5, $array, true)){
    echo &#39;数组中包含5<br>&#39;;
}else{
    echo &#39;数组中不包含5<br>&#39;;
}
if(in_array(5, $array)){
    echo &#39;数组中包含5<br>&#39;;
}else{
    echo &#39;数组中不包含5<br>&#39;;
}
?>

Comment déterminer si un nombre est dans un tableau en php

3、使用array_keys()

rray_key() 函数可以获取数组中的部分或所有键名,该函数语法格式如下:

array_keys($array [, $search_value = null [, $strict = false]])

参数说明如下:

  •         $array:必选参数,为待操作的数组;
  •         $search_value:可选参数,如果参数为空,则函数会返回数组中的所有键名,如果指定了该参数,则函数就只会返回值为 $search_value 的键名;
  •         $strict:可选参数,判断在搜索的时候是否使用严格模式,$strict 默认为 false,也就是非严格模式,在搜索时只比较类型,不比较类型,若将 $strict 设置为 true,也就是严格模式,在搜索时同时比较值和类型,等价于===
    true

    false - Par défaut

    Comment déterminer si un nombre est dans un tableau en phpSi défini sur true, vérifie le type de la valeur donnée dans le tableau, le numéro 5 est différent de la chaîne 5 (voir exemple 2).

    <?php
    header(&#39;content-type:text/html;charset=utf-8&#39;);   
    $array = [3,"hello",2,"5","1",4,6];
    if(array_keys($array,5, true)==[]){
        echo &#39;数组中不包含5<br>&#39;;
    }else{
        echo &#39;数组中包含5<br>&#39;;
    }
    if(array_keys($array,5)==[]){
        echo &#39;数组中不包含5<br>&#39;;
    }else{
        echo &#39;数组中包含5<br>&#39;;
    }
    ?>
    Comment déterminer si un nombre est dans un tableau en php

    🎜🎜3. Utilisez la fonction array_keys()🎜🎜🎜rray_key() pour obtenir tout ou partie des noms de clés du tableau. Le format de syntaxe de cette fonction est le suivant : 🎜rrreee🎜La description du paramètre est la suivante : 🎜🎜 🎜 $array : paramètre obligatoire, le tableau sur lequel opérer 🎜🎜 $search_value : Paramètre facultatif. Si le paramètre est vide, la fonction renverra tous les noms de clés du tableau. Si ce paramètre est spécifié, la fonction renverra uniquement le nom de clé avec la valeur $search_value ; $strict : paramètre facultatif pour déterminer s'il faut utiliser le mode strict lors de la recherche. $strict est par défaut false, ce qui est le mode non strict. Seuls les types sont comparés pendant la recherche, pas les types. Si $strict est défini sur true, c'est le mode strict. , compare à la fois la valeur et le type lors de la recherche, équivalent à ===. La fonction 🎜🎜🎜array_key() renverra le nom de clé du tableau obtenu sous la forme d'un tableau. 🎜🎜Recherchez le nom de clé de la valeur de clé spécifiée. Si le tableau renvoyé est un tableau vide, il n'est pas dans le tableau. 🎜rrreee🎜🎜🎜🎜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