Heim  >  Artikel  >  Backend-Entwicklung  >  PHP verwendet den „natürlichen' Algorithmus, um zwei Zeichenfolgen (ohne Berücksichtigung der Groß- und Kleinschreibung) mit der Funktion strnatcasecmp() zu vergleichen.

PHP verwendet den „natürlichen' Algorithmus, um zwei Zeichenfolgen (ohne Berücksichtigung der Groß- und Kleinschreibung) mit der Funktion strnatcasecmp() zu vergleichen.

黄舟
黄舟Original
2017-11-04 11:09:292366Durchsuche

Beispiel

Vergleichen Sie zwei Strings unter Verwendung eines „natürlichen“ Algorithmus (ohne Berücksichtigung der Groß-/Kleinschreibung):

<?php
echo strnatcasecmp("2Hello world!","10Hello WORLD!");
echo "<br>";
echo strnatcasecmp("10Hello world!","2Hello WORLD!");
?>

Definition und Verwendung

strnatcasecmp() Funktion verwendet einen „natürlichen“ Algorithmus, um zwei Zeichenfolgen zu vergleichen (ohne Berücksichtigung der Groß- und Kleinschreibung).

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: strnatcasecmp() unterscheidet nicht zwischen Groß- und Kleinschreibung.

Syntax

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

Technische Details

Rückgabewert: Die Funktion gibt Folgendes zurück:
  • 返回值: 该函数返回:
    • 0 - 如果两个字符串相等

    • 12b156e9b6e717e9d3836955d19ec6540 - 如果 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 BeispieleBeispiel 1Natürlicher Algorithmus (strnatcmp
    <?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);
    ?>
    ) und dem herkömmlichen Computer-String-Sortieralgorithmus (

    strcmp

    ): Natürliche Sortierung strnatcmp(): Diese Funktion ist grundsätzlich dieselbe Die Prinzipien des Vergleichs sind jedoch völlig unterschiedlich. Diese Funktion ist nicht in der Reihenfolge des Wörterbuchs angeordnet, sondern vergleicht Zeichenfolgen nach den Gewohnheiten der Menschen strcmp-Funktion „4“ ist größer als „14“, und in Wirklichkeit ist die Zahl „14“ größer als „4“, sodass die strnatcmp-Funktion gemäß letzterem vergleicht.

    Das obige ist der detaillierte Inhalt vonPHP verwendet den „natürlichen' Algorithmus, um zwei Zeichenfolgen (ohne Berücksichtigung der Groß- und Kleinschreibung) mit der Funktion strnatcasecmp() zu vergleichen.. 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