Function.strnatcmp

Aus PHP-Wiki

Wechseln zu: Navigation, Suche
Unfallversicherung und Verkauf Ihrer LebensversicherungRegionalklassen . Lebensversicherung

strnatcmp — String-Vergleich unter Verwendung einer "natürlichen Ordnung"

Inhaltsverzeichnis

Beschreibung

int strnatcmp ( string $str1 , string $str2 )


Diese Funktion implemetiert einen Vergleichsalgorithmus, der alphanumerische Zeichenketten "menschlich" ordnet (auch "natürliche Ordnung" genannt). Beachten Sie, dass der Vergleich Groß- und Kleinschreibung berücksichtigt.

Parameter-Liste

str1
  • Die erste Zeichenkette.
str2
  • Die zweite Zeichenkette.

Rückgabewerte

Gibt einen Wert <0 zurück, wenn str1 kürzer ist als str2 , einen Wert >0, wenn str1 länger ist als str2 , und 0, wenn sie gleich sind.

Beispiele

Der Unterschied zwischen dieser und der regulären String-Sortierung eines Computers (wie sie strcmp() verwendet) wird in dem folgenden Beispiel gezeigt: <?php
$arr1 = $arr2 = array("img12.png", "img10.png", "img2.png", "img1.png");
echo "Normaler String-Vergleich\n";
usort($arr1, "strcmp");
print_r($arr1);
echo "\nVergleich mittels natürlicher Ordnung\n";
usort($arr2, "strnatcmp");
print_r($arr2);
?> Das oben gezeigte Beispiel erzeugt folgende Ausgabe: Normaler String-Vergleich Array ( [0] => img1.png [1] => img10.png [2] => img12.png [3] => img2.png ) Vergleich mittels natürlicher Ordnung Array ( [0] => img1.png [1] => img2.png [2] => img10.png [3] => img12.png ) Weitere Informationen finden Sie auf Martin Pools [Natural Order String Comparison]-Seite.

Siehe auch

Persönliche Werkzeuge