Heim > Backend-Entwicklung > PHP-Problem > Woher erkennt PHP die Ähnlichkeiten und Unterschiede von Zeichenfolgen mithilfe „natürlicher' Algorithmen?

Woher erkennt PHP die Ähnlichkeiten und Unterschiede von Zeichenfolgen mithilfe „natürlicher' Algorithmen?

醉折花枝作酒筹
Freigeben: 2023-03-11 22:04:02
Original
1498 Leute haben es durchsucht

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!");
?>
Nach dem Login kopieren

Dieses Ergebnis ist

Woher erkennt PHP die Ähnlichkeiten und Unterschiede von Zeichenfolgen mithilfe „natürlicher Algorithmen?

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?


Mit diesen Fragen werfen wir einen Blick auf diese Funktion. Die Funktion


strnatcasecmp() verwendet einen „natürlichen“ Algorithmus, um zwei Zeichenfolgen zu vergleichen (ohne Berücksichtigung der Groß- und Kleinschreibung).

In diesem Fall werfen wir einen Blick auf die Syntax dieser Funktion.


strnatcasecmp(要比较的第一个字符串,要比较的第二个字符串)
Nach dem Login kopieren

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.


Diese Funktion gibt Folgendes zurück:

  • 0 – wenn die beiden Zeichenfolgen gleich sind

  • >0 – wenn Zeichenfolge1 größer als Zeichenfolge2 ist

Es ist praktisch.“ Es gibt zwei Möglichkeiten, Zeichenfolgen im „natürlichen“ Algorithmus zu vergleichen. Dieses Mal stellen wir die Methode vor, bei der die Groß-/Kleinschreibung nicht berücksichtigt wird. Im nächsten Artikel wird die Methode vorgestellt, bei der die Groß-/Kleinschreibung nicht berücksichtigt wird.


Das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →

php-Video-Tutorial

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!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage