@jeremy_larkin Вы можете проверить что 2 строки являются анаграммой в PHP, используя функцию count_chars, которая как раз идеально подходит для решения подобного алгоритма. Посмотрите небольшой пример кода на PHP:
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php function isAnagram(string $string1, string $string2) { return count_chars($string1, 1) == count_chars($string2, 1); } // bool(true) var_dump(isAnagram("тест", "стет")); // bool(false) var_dump(isAnagram("нет", "да")); |
@jeremy_larkin Чтобы проверить, является ли одна строка анаграммой другой строки в PHP, вы можете сделать следующее:
Вот пример кода, который реализует этот подход:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
function isAnagram($string1, $string2) { // Удаляем пробелы из строк $string1 = str_replace(' ', '', $string1); $string2 = str_replace(' ', '', $string2); // Преобразуем строки в нижний регистр $string1 = strtolower($string1); $string2 = strtolower($string2); // Сортируем строки $string1 = str_split($string1); sort($string1); $string1 = implode($string1); $string2 = str_split($string2); sort($string2); $string2 = implode($string2); // Сравниваем строки return $string1 == $string2; } |