PHP strnatcmp() Funktion

Beispiel

Verwenden Sie den "natürlichen" Algorithmus, um zwei Zeichenfolgen zu vergleichen (Groß-/Kleinschreibung berücksichtigen):

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

Laufende Beispiele

Definition und Verwendung

Die strnatcmp() Funktion verwendet einen "natürlichen" Algorithmus, um zwei Zeichenfolgen zu vergleichen.

In der natürlichen Algorithmus, die Zahl 2 ist kleiner als die Zahl 10. In der Computersortierung ist 10 kleiner als 2, weil der erste Ziffer der 10 kleiner als 2 ist.

Anmerkung:Diese Funktion ist groß- und kleinschreibungsabhängig.

Syntax

strnatcmp(string1,string2)
Parameter Beschreibung
string1 Erforderlich. Bestimmt die erste zu vergleichende Zeichenfolge.
string2 Erforderlich. Bestimmt die zweite zu vergleichende Zeichenfolge.

Technische Details

Rückgabewert:

Diese Funktion gibt zurück:

  • 0 - Wenn zwei Zeichenfolgen gleich sind
  • <0 - Wenn string1 kleiner als string2
  • >0 - Wenn string1 größer als string2
PHP-Version: 4+

Mehr Beispiele

Beispiel 1

Unterschiede zwischen dem natürlichen Algorithmus (strnatcmp) und dem regulären Computerzeichenfolgenvergleichsalgorithmus (strcmp):

<?php
$arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200");
echo "Standardzeichenfolgenvergleich"."<br>";
usort($arr1,"strcmp");
print_r($arr1);
echo "<br>";
echo "Natürliche Zeichenfolgenvergleich"."<br>";
usort($arr2,"strnatcmp");
print_r($arr2);
?>

Laufende Beispiele