Neueste Web-Entwicklung Tutorials
 

PHP strnatcmp() Function

<PHP String Referenz

Beispiel

Vergleichen Sie zwei Strings unter Verwendung eines "natural" Algorithmus (case-sensitive) :

<?php
echo strnatcmp("2Hello world!","10Hello world!");
echo "<br>";
echo strnatcmp("10Hello world!","2Hello world!");
?>
Führen Sie zB »

Definition und Verwendung

Die strnatcmp() Funktion vergleicht zwei Strings unter Verwendung eines "natural" Algorithmus.

In einem natürlichen Algorithmus ist die Zahl 2 kleiner als die Zahl 10. In Computer - Sortieranlage, 10 ist kleiner als 2, weil die erste Zahl in "10" kleiner als 2 ist .

Note: Diese Funktion case-sensitive ist.


Syntax

strnatcmp( string1,string2 )

Parameter Beschreibung
string1 Erforderlich. Gibt die erste Zeichenfolge vergleichen
string2 Erforderlich. Gibt die zweite Zeichenfolge vergleichen

Technische Details

Rückgabewert: Diese Funktion gibt:
  • 0 - wenn die beiden Strings 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ürlichem Algorithmus (strnatcmp) und normalen Computer - String Sortieralgorithmen (strcmp) :

<?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);
?>
Führen Sie zB »

<PHP String Referenz