Heim  >  Artikel  >  Backend-Entwicklung  >  Eingehende Analyse der Funktion in_array() in PHP

Eingehende Analyse der Funktion in_array() in PHP

autoload
autoloadOriginal
2021-04-19 09:36:064041Durchsuche

?? Erhöhen Sie die räumliche und zeitliche Komplexität. PHP verfügt über eine integrierte Funktion in_array(), die uns bei der Lösung dieses Problems hilft.

Eingehende Analyse der Funktion in_array() in PHP Werfen Sie zunächst einen Blick auf die Syntaxkenntnisse der Funktion in_array():

in_array ( mixed $needle , array $haystack , bool $strict = false )
  • $needle: to Wert gesucht werden.
    PHP数组是常见的数据类型,我们经常会将数据集放入数组中,但在后续的数据验证时,往往因为数据的繁杂,通过遍历会大大增加空间、时间复杂度,PHP中内置了in_array()函数,帮助我们解决这一麻烦,本文就带大家来看一看。

        首先,自然看一看in_array()函数的语法知识:

    <?php
    $os = array("Mac", "Windows", "Unix", "Linux");
    
    if (in_array("Irix", $os)) {
        echo "得到了 Irix";
    }else{
         echo "没有  Irix";
    }
    
    echo "<br>";
    if (in_array("mac", $os,false) ){
        echo "有mac";
    }else{
         echo "没有mac";
    }
    ?>
    • $needle:待搜索的值。

    • $haystack:待搜索的数组。

    • $strict:若为 true 则 会检查$needle的类型是否和$haystack中的相同,即"==="

    • 返回值:如果找到$needle则返回 true,否则返回 false。 

        其次,我们来看一看在实际过程中的使用。

    1.默认使用两个参数

    输出:没有 Irix
          没有mac
    <?php
    $os = array("Mac", "Windows", "11", "Linux");
    
    if (in_array("11", $os)) {
        echo "得到了 11";
    }else{
         echo "没有  11";
    }
    
    echo "<br>";
    if (in_array(11, $os,true) ){
        echo "有11";
    }else{
         echo "没有11";
    }
    ?>

        我们会发现 in_array()是区分大小写的。

    2.默认使用三个参数

    输出:得到了 11
            没有11
    rrreee

        没有设置$strict 则使用宽松的比较,若设置值为true还会检查类型

  • $haystack: Zu durchsuchendes Array.

  • $strict: Wenn es wahr ist, wird geprüft, ob der Typ von $needle mit dem in $haystack übereinstimmt, d. h. „===" li>
  • return Wert: Gibt true zurück, wenn $needle gefunden wird, andernfalls false.
Zweitens werfen wir einen Blick auf die Verwendung im tatsächlichen Prozess.
1. Verwenden Sie standardmäßig zwei Parameter🎜🎜rrreeerrreee🎜 Wir werden feststellen, dass bei in_array() die Groß-/Kleinschreibung beachtet wird. 🎜🎜2. Standardmäßig werden drei Parameter verwendet 🎜🎜rrreeerrreee🎜 Wenn $strict nicht festgelegt ist, entfällt der Vergleich verwendet wird. Wenn der Einstellungswert true ist, wird auch geprüft, ob der type derselbe ist. 🎜🎜🎜Empfohlen: 🎜"🎜Zusammenfassung der PHP-Interviewfragen 2021 (Sammlung)🎜" "🎜php-Video-Tutorial🎜"🎜

Das obige ist der detaillierte Inhalt vonEingehende Analyse der Funktion in_array() in PHP. 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