Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Programm zur Suche nach Anagrammen

PHP-Programm zur Suche nach Anagrammen

WBOY
WBOYOriginal
2024-08-28 12:39:001036Durchsuche

PHP Program to check for Anagram

Was ist PHP?

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.

Was ist Anagramm?

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.

Beispiel

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.

PHP-Programm zur Suche nach Anagrammen

Verwenden der Funktion count_chars()

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.

Syntax

count_chars(string $string, int $return_mode = 0): mixed

Parameter

$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.

Rückgabewert

  • 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.

Beispiel

<?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>");
?>

Ausgabe

yes 
no

Erklärung des Codes

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.

Fazit

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!

Stellungnahme:
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
Vorheriger Artikel:Interessante Fakten über PHPNächster Artikel:Interessante Fakten über PHP