Heim > Artikel > Backend-Entwicklung > Woher erkennt PHP die Ähnlichkeiten und Unterschiede von Zeichenfolgen mithilfe „natürlicher' Algorithmen?
Im vorherigen Artikel haben wir gelernt, wie man die letzte Position eines Strings in einem anderen String findet. Wenn Sie es brauchen, lesen Sie bitte „Wie erkennt PHP die Position des letzten Vorkommens eines Strings?“. Dieses Mal stellen wir Ihnen vor, wie Sie den „natürlichen“ Algorithmus verwenden, um die Ähnlichkeiten und Unterschiede von Zeichenfolgen zu erkennen. Sie können darauf zurückgreifen, wenn Sie ihn benötigen.
Im vorherigen Artikel haben wir die Methode zum Vergleichen von Zeichenfolgen vorgestellt, aber dieses Mal sind wir anders. Wir verwenden den „natürlichen“ Algorithmus zum Vergleichen von Zeichenfolgen. Wenn Sie wissen möchten, wie Sie gewöhnliche Algorithmen zum Vergleichen von Zeichenfolgen verwenden, können Sie den vorherigen Artikel „php-Funktion: Wie man die Ähnlichkeiten und Unterschiede von Zeichenfolgen erkennt“ lesen.
Werfen wir einen Blick auf einen sogenannten „natürlichen“ Sortieralgorithmus. Implementiert einen Sortieralgorithmus auf die gleiche Weise, wie Menschen normalerweise alphanumerische Zeichenfolgen sortieren, und behält die ursprüngliche Schlüssel/Wert-Zuordnung bei, die als „natürliche Sortierung“ bezeichnet wird. Okay, kommen wir jetzt zum Punkt. Schauen wir uns zunächst ein kleines Beispiel an.<?php echo strnatcasecmp("2Hello WORLD!","10Hello WORLD!"); echo "<br>"; echo strnatcasecmp("2hello world!","2aello world!"); echo "<br>"; echo strnatcasecmp("2hello world!","9hello WORLD!"); echo "<br>"; echo strnatcasecmp("2hello world!","2HELLO WORLD!"); ?>Dieses Ergebnis ist Wenn wir bis auf die vorherigen Zahlen genau gleich sind, stellen wir fest, dass die Zahl gleich ist Die Buchstaben dahinter werden geändert, also 1, aber wenn die Zahlen gleich sind, die Buchstaben gleich sind und die Groß- und Kleinschreibung unterschiedlich ist, wird festgestellt, dass es 0 ist. Was sind die Gründe dafür?
strnatcasecmp(要比较的第一个字符串,要比较的第二个字符串)Wir waren vorher immer noch neugierig auf „0“, „-1“ und „1“. Wissen Sie, was sie bedeuten? Es spielt keine Rolle, dies sind die Rückgabewerte der Funktion, die zur Veranschaulichung der Beziehung zwischen der ersten Zeichenfolge und der zweiten Zeichenfolge verwendet werden.
Das obige ist der detaillierte Inhalt vonWoher erkennt PHP die Ähnlichkeiten und Unterschiede von Zeichenfolgen mithilfe „natürlicher' Algorithmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!