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.
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.
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.
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.
count_chars(string $string, int $return_mode = 0): mixed
$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.
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.
<?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
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.
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!