Heim > Backend-Entwicklung > PHP-Tutorial > PHP verwendet den „natürlichen' Algorithmus, um zwei Zeichenfolgen (Groß- und Kleinschreibung beachten) mit der Funktion strnatcmp() zu vergleichen

PHP verwendet den „natürlichen' Algorithmus, um zwei Zeichenfolgen (Groß- und Kleinschreibung beachten) mit der Funktion strnatcmp() zu vergleichen

黄舟
Freigeben: 2023-03-17 06:38:02
Original
1829 Leute haben es durchsucht

Parameterbeispiele

Vergleichen Sie zwei Zeichenfolgen mit dem „natürlichen“ Algorithmus (Groß-/Kleinschreibung beachten):

<?php
echo strnatcmp("2Hello world!","10Hello world!");
echo "<br>";
echo strnatcmp("10Hello world!","2Hello world!");
?>
Nach dem Login kopieren

Definition und Verwendung

strnatcmp()-Funktion Verwendet eine „ natural“-Algorithmus zum Vergleichen zweier Zeichenfolgen (Groß-/Kleinschreibung beachten).

In der natürlichen Arithmetik ist die Zahl 2 kleiner als die Zahl 10. Bei der Computersortierung ist 10 kleiner als 2, weil die erste Zahl von 10 kleiner als 2 ist.

Hinweis: Bei dieser Funktion wird die Groß-/Kleinschreibung beachtet.

Syntax

strnatcmp(string1,string2)
Nach dem Login kopieren
参数描述
string1必需。规定要比较的第一个字符串。
string2必需。规定要比较的第二个字符串。

Technische Details

Rückgabewert:Die Funktion gibt Folgendes zurück:< ul class=" list-paddingleft-2" style="list-style-type: disc;">
  • 返回值:该函数返回:
    • 0 - 如果两个字符串相等

    • <0 - 如果 string1 小于 string2

    • >0 - 如果 string1 大于 string2

    PHP 版本:4+
    0 – wenn zwei Zeichenfolgen gleich sind

  • < ;0 – wenn string1 kleiner als string2 ist

  • >0 – wenn string1 größer als string2 ist

  • PHP-Version:4+

    Weitere Beispiele
    <?php
    $arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200");
    echo "Standard string comparison"."<br>";
    usort($arr1,"strcmp");
    
    print_r($arr1);
    echo "<br>";
    
    echo "Natural order string comparison"."<br>";
    usort($arr2,"strnatcmp");
    
    print_r($arr2);
    ?>
    Nach dem Login kopieren

    Beispiel 1

    <?php
    echo strnatcmp("2Hello world!","10Hello world!");
    echo "<br />";
    echo strnatcmp("10Hello world!","2Hello world!");
    ?>
    Nach dem Login kopieren
    Natürlicher Algorithmus (strnatcmp) und der Unterschied zwischen dem herkömmlichen Computer-String-Sortieralgorithmus (strcmp):

    Fall


    Die Ausgabe des obigen Codes lautet:
    Der obige Code gibt das folgende Ergebnis aus: -1 1

    Das obige ist der detaillierte Inhalt vonPHP verwendet den „natürlichen' Algorithmus, um zwei Zeichenfolgen (Groß- und Kleinschreibung beachten) mit der Funktion strnatcmp() zu vergleichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Verwandte Etiketten:
    Quelle:php.cn
    Erklärung dieser Website
    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
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage