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

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

青灯夜游
Libérer: 2023-03-16 08:12:02
original
5884 Les gens l'ont consulté

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])
Copier après la connexion

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;;
    }
    ?>
    Copier après la connexion

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;;
}
?>
Copier après la connexion

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]])
Copier après la connexion

参数说明如下:

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal