Heim > Artikel > Backend-Entwicklung > PHP-Programm zur Suche nach Anagrammen
PHP (Hypertext Preprocessor) ist eine weit verbreitete serverseitige Skriptsprache für die Webentwicklung. Es ermöglicht Entwicklern, Code in HTML-Dateien einzubetten und so dynamische Webseiten und Interaktionen mit Datenbanken zu erstellen. PHP ist bekannt für seine Einfachheit, Vielseitigkeit und umfangreichen Integrationsmöglichkeiten mit gängigen Datenbanken. Es bietet eine breite Palette an Erweiterungen und verfügt über eine große Entwickler-Community, die umfangreiche Ressourcen und Support gewährleistet.
Anagramme sind Wörter oder Phrasen, die durch Neuanordnung der Buchstaben eines anderen Wortes oder einer anderen Phrase entstehen. In einem Anagramm müssen alle Originalbuchstaben genau einmal verwendet werden, ohne zusätzliche oder fehlende Buchstaben.
Denken Sie an das Wort „zuhören“. Indem wir seine Buchstaben neu anordnen, können wir das Wort „still“ bilden. Da beide Wörter denselben Buchstabensatz verwenden, nur in einer anderen Reihenfolge, sind „listen“ und „silent“ Anagramme voneinander.
count_chars() ist eine integrierte PHP-Funktion, die Informationen über die Zeichenhäufigkeit in einer Zeichenfolge zurückgibt. Es bietet verschiedene Betriebsmodi, um das Vorkommen jedes Zeichens in der Zeichenfolge zu zählen.
count_chars(string $string, int $return_mode = 0): mixed
$string (erforderlich): Die Eingabezeichenfolge, deren Zeichen Sie zählen möchten.
$return_mode (optional): Der Rückgabemodus für count_chars(). Es kann einer der folgenden Werte sein:
0: Gibt eine Zeichenfolge zurück, die alle eindeutigen Zeichen in der Eingabezeichenfolge zusammen mit ihren Häufigkeiten enthält. Dies ist der Standardmodus, wenn $return_mode nicht angegeben ist.
1: Gibt ein assoziatives Array zurück, in dem die Schlüssel die ASCII-Werte der Zeichen sind und die Werte die Häufigkeiten dieser Zeichen in der Eingabezeichenfolge sind.
Wenn $return_mode auf 0 gesetzt ist, gibt count_chars() eine Zeichenfolge zurück, die die eindeutigen Zeichen in der Eingabezeichenfolge zusammen mit ihren Häufigkeiten enthält.
Wenn $return_mode auf 1 gesetzt ist, gibt count_chars() ein assoziatives Array zurück, in dem die Schlüssel die ASCII-Werte der Zeichen sind und die Werte die Häufigkeiten dieser Zeichen in der Eingabezeichenfolge sind.
<?php function is_anagram($string_1, $string_2) { if (count_chars($string_1, 1) == count_chars($string_2, 1)) return 'yes'; else return 'no'; } // Driver code print_r(is_anagram('stop', 'post')."<br>"); print_r(is_anagram('card', 'cart')."<br>"); ?>
yes no
Der bereitgestellte Code definiert eine Funktion is_anagram(), die prüft, ob zwei Zeichenfolgen Anagramme voneinander sind. Es vergleicht die Zeichenhäufigkeiten der beiden Zeichenfolgen mithilfe der Funktion count_chars(). Wenn die Zeichenhäufigkeiten beider Zeichenfolgen übereinstimmen, was darauf hinweist, dass sie denselben Zeichensatz enthalten, gibt die Funktion „Ja“ zurück. Andernfalls wird „Nein“ zurückgegeben. Der Code demonstriert die Verwendung der Funktion, indem er die Anagrammbeziehung zwischen „stop“ und „post“ (keine Anagramme) sowie „card“ und „cart“ (Anagramme) überprüft und die entsprechenden Ergebnisse liefert.
Zusammenfassend lässt sich sagen, dass der bereitgestellte Code eine Funktion namens is_anagram() in PHP implementiert, um zu überprüfen, ob zwei Zeichenfolgen Anagramme voneinander sind. Dies wird erreicht, indem die Funktion count_chars() verwendet wird, die das Vorkommen jedes Zeichens in einer Zeichenfolge zählt und ein assoziatives Array zurückgibt, das die Zeichenhäufigkeiten darstellt. Der Code vergleicht die Zeichenhäufigkeiten der beiden Eingabezeichenfolgen mithilfe der Funktion count_chars() mit Modus 1. Wenn die Zeichenhäufigkeiten gleich sind, was darauf hinweist, dass die Zeichenfolgen dieselben Zeichen mit denselben Häufigkeiten enthalten, gibt die Funktion „Ja“ zurück. Andernfalls wird „Nein“ zurückgegeben. Dieser Code bietet einen einfachen und effizienten Ansatz zur Bestimmung, ob zwei Zeichenfolgen Anagramme sind, und liefert eine klare und prägnante Ausgabe von „Ja“ oder „Nein“ basierend auf der Anagrammbedingung.
Das obige ist der detaillierte Inhalt vonPHP-Programm zur Suche nach Anagrammen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!