Maison >développement back-end >tutoriel php >Programme PHP pour vérifier Anagram

Programme PHP pour vérifier Anagram

WBOY
WBOYoriginal
2024-08-28 12:39:001089parcourir

PHP Program to check for Anagram

Qu'est-ce que PHP ?

PHP (Hypertext Preprocessor) est un langage de script côté serveur largement utilisé pour le développement Web. Il permet aux développeurs d'intégrer du code dans des fichiers HTML, permettant la création de pages Web dynamiques et d'interactions avec des bases de données. PHP est connu pour sa simplicité, sa polyvalence et ses capacités d'intégration étendues avec les bases de données populaires. Il propose une large gamme d'extensions et dispose d'une large communauté de développeurs, garantissant des ressources et un support suffisants.

Qu'est-ce qu'Anagramme ?

Les anagrammes sont des mots ou des phrases formés en réorganisant les lettres d'un autre mot ou d'une autre phrase. Dans une anagramme, toutes les lettres originales doivent être utilisées exactement une fois, sans lettres supplémentaires ou manquantes.

Exemple

Considérez le mot « écouter ». En réorganisant ses lettres, nous pouvons former le mot « silencieux ». Puisque les deux mots utilisent le même ensemble de lettres, mais dans un ordre différent, « écouter » et « se taire » sont des anagrammes l’un de l’autre.

Programme PHP pour vérifier Anagram

Utilisation de la fonction count_chars()

count_chars() est une fonction PHP intégrée qui renvoie des informations sur la fréquence des caractères dans une chaîne. Il propose différents modes de fonctionnement pour compter les occurrences de chaque caractère dans la chaîne.

Syntaxe

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

Paramètres

$string (obligatoire) : La chaîne d'entrée pour laquelle vous souhaitez compter les caractères.

$return_mode (facultatif) : Le mode de retour pour count_chars(). Il peut s'agir de l'une des valeurs suivantes :

0 : renvoie une chaîne contenant tous les caractères uniques de la chaîne d'entrée ainsi que leurs fréquences. C'est le mode par défaut si $return_mode n'est pas fourni.

1 : renvoie un tableau associatif où les clés sont les valeurs ASCII des caractères et les valeurs sont les fréquences de ces caractères dans la chaîne d'entrée.

Valeur de retour

  • Si $return_mode est défini sur 0, count_chars() renvoie une chaîne contenant les caractères uniques de la chaîne d'entrée ainsi que leurs fréquences.

  • Si $return_mode est défini sur 1, count_chars() renvoie un tableau associatif où les clés sont les valeurs ASCII des caractères et les valeurs sont les fréquences de ces caractères dans la chaîne d'entrée.

Exemple

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

Sortie

yes 
no

Explication du code

Le code fourni définit une fonction is_anagram() qui vérifie si deux chaînes sont des anagrammes l'une de l'autre. Il compare les fréquences de caractères des deux chaînes à l'aide de la fonction count_chars(). Si les fréquences de caractères des deux chaînes correspondent, indiquant qu'elles contiennent le même jeu de caractères, la fonction renvoie « oui ». Sinon, il renvoie « non ». Le code démontre l'utilisation de la fonction en vérifiant la relation d'anagramme entre « stop » et « post » (pas d'anagrammes) ainsi que « card » et « cart » (anagrammes), fournissant les résultats correspondants.

Conclusion

En conclusion, le code fourni implémente une fonction appelée is_anagram() en PHP pour vérifier si deux chaînes sont des anagrammes l'une de l'autre. Pour ce faire, il utilise la fonction count_chars(), qui compte les occurrences de chaque caractère dans une chaîne et renvoie un tableau associatif représentant les fréquences des caractères. Le code compare les fréquences de caractères des deux chaînes d'entrée à l'aide de la fonction count_chars() avec le mode 1. Si les fréquences de caractères sont égales, indiquant que les chaînes contiennent les mêmes caractères avec les mêmes fréquences, la fonction renvoie « oui ». Sinon, il renvoie « non ». Ce code offre une approche simple et efficace pour déterminer si deux chaînes sont des anagrammes, fournissant une sortie claire et concise de « oui » ou de « non » en fonction de la condition de l'anagramme.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Faits intéressants sur PHPArticle suivant:Faits intéressants sur PHP