PHP strnatcasecmp() Funktion

Beispiel

Verwendung eines "natürlichen" Algorithmus zur Vergleich von zwei Zeichenfolgen (ohne Unterschied zwischen Gross- und Kleinbuchstaben):

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

Laufende Beispiele

Definition und Verwendung

Die Funktion strnatcasecmp() verwendet ein "natürliches" Algorithmus zur Vergleich von zwei Zeichenfolgen.

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

Anmerkung:strnatcasecmp() ist nicht case-sensitiv.

Syntax

strnatcasecmp(string1,string2)
Parameter Beschreibung
string1 Erforderlich. Legt die erste zu vergleichende Zeichenkette fest.
string2 Erforderlich. Legt die zweite zu vergleichende Zeichenkette fest.

Technische Details

Rückgabewert:

Diese Funktion gibt zurück:

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

Mehr Beispiele

Beispiel 1

Unterschied zwischen natürlicher Algorithmus (strnatcmp) und herkömmlichem Computerzeichenkettenvergleichsalgorithmus (strcmp):

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

Laufende Beispiele