Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie, ob sich eine Zahl in einem Array in PHP befindet

So ermitteln Sie, ob sich eine Zahl in einem Array in PHP befindet

青灯夜游
青灯夜游Original
2022-05-24 20:23:005881Durchsuche

Methode: 1. Verwenden Sie „in_array(value, array)“, wenn es TRUE zurückgibt, existiert es, andernfalls existiert es nicht; 2. Verwenden Sie „array_search(value, array)“, wenn es den Schlüsselnamen zurückgibt existiert, wenn es FALSE zurückgibt, existiert es nicht. 3. Verwenden Sie „array_keys(array, value)“.

So ermitteln Sie, ob sich eine Zahl in einem Array in PHP befindet

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer

So ermitteln Sie, ob sich eine Zahl in einem Array in PHP befindet

1. Verwenden Sie in_array( )

Die Funktion

in_array() kann herausfinden, ob ein bestimmter Wert im Array enthalten ist. Wenn er existiert, gibt sie TRUE zurück, wenn er nicht existiert, gibt sie FALSE zurück. Das Syntaxformat lautet wie folgt:

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

Die Parameterbeschreibung lautet wie folgt:

  • $needle: ist der zu suchende Wert. Wenn $needle eine Zeichenfolge ist, wird beim Vergleich die Groß-/Kleinschreibung beachtet $array: ist das zu durchsuchende Array; $strict: ist ein optionaler Parameter, der Standardwert ist FALSE.
  •               Wenn $strict leer oder FALSE ist, prüft die Funktion in_array() nur, ob der Wert von $needle dem Wert in $array entspricht.               Wenn $strict TRUE ist, vergleicht die Funktion in_array() zusätzlich zur Überprüfung der Werte in $needle und $array auch deren Typen auf Gleichheit.
    • <?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;;
      }
      ?>
  • 2. Verwenden Sie die Funktion array_search()

So ermitteln Sie, ob sich eine Zahl in einem Array in PHP befindetarray_search(value,array,strict), um nach einem bestimmten Schlüsselwert im Array zu suchen; Wird im Array ein Schlüsselwert gefunden, wird der entsprechende Schlüsselname zurückgegeben, andernfalls wird FALSE zurückgegeben.

Parameter strict ist optional. Wenn dieser Parameter auf TRUE gesetzt ist, durchsucht die Funktion das Array nach Elementen desselben Datentyps und Werts. Mögliche Werte:

    true

    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;;
    }
    ?>

    So ermitteln Sie, ob sich eine Zahl in einem Array in PHP befindet

    3、使用array_keys()

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

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

    参数说明如下:

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

    Wenn auf true gesetzt, wird der Typ des angegebenen Werts im Array überprüft, Nummer 5 ist unterscheidet sich von String 5 (siehe Beispiel 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;;
    }
    ?>
    So ermitteln Sie, ob sich eine Zahl in einem Array in PHP befindetSo ermitteln Sie, ob sich eine Zahl in einem Array in PHP befindet

    3. Verwenden Sie die Funktion array_keys()

    🎜rray_key(), um einige oder alle Schlüsselnamen im Array abzurufen: 🎜rrreee🎜Die Parameterbeschreibung lautet wie folgt: 🎜🎜 🎜 $array: erforderlicher Parameter, das zu bearbeitende Array 🎜🎜 $search_value: Optionaler Parameter. Wenn dieser Parameter angegeben ist, gibt die Funktion nur den Schlüsselnamen mit dem Wert $search_value zurück $strict: Optionaler Parameter, um zu bestimmen, ob bei der Suche der strikte Modus verwendet werden soll. Der Standardwert für $strict ist der nicht strikte Modus. Bei der Suche werden nur Typen verglichen, nicht jedoch Typen , vergleicht bei der Suche sowohl Wert als auch Typ, äquivalent zu ===. Die Funktion 🎜🎜🎜array_key() gibt den erhaltenen Array-Schlüsselnamen in Form eines Arrays zurück. 🎜🎜Suchen Sie den Schlüsselnamen des angegebenen Schlüsselwerts. Wenn das zurückgegebene Array ein leeres Array ist, befindet es sich nicht im Array. 🎜rrreee🎜🎜🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜

    Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob sich eine Zahl in einem Array in PHP befindet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn