интересное решение )), если еще упростить то можно было сделать
function isitananagram($word1, $word2)
{
$letter1 = str_split($word1);//переменная $word1 становится массивом
$letter2 = str_split($word2);//переменная $word2 становится массивом
natsort($letter1);//сортируем буквы по алфавиту
natsort($letter2);//сортируем буквы по алфавиту
$letter1 = array_values($letter1);//перезаписываем ключи массива $letter1
$letter2 = array_values($letter2);//перезаписываем ключи массива $letter2
return $letter1 === $letter2
}
function isitananagram($word1, $word2)
{
$letter1 = str_split($word1);//переменная $word1 становится массивом
$letter2 = str_split($word2);//переменная $word2 становится массивом
natsort($letter1);//сортируем буквы по алфавиту
natsort($letter2);//сортируем буквы по алфавиту
return empty(array_diff($letter1, $letter2))
}
function isitananagram($word1, $word2)
{
return empty(array_diff(natsort(str_split($word1)), natsort(str_split($word2))))
}
ну он используется в SQL, да и все остальные языки его понимают. Если я правильно помню, то он ещё в Pascal использовался (там не было !=). Так что по привычке пишут так.
через сафари нельзя обновить комментарий)
дополнительный комментарий к Bogdan: будет баг ( вернет true ) если строка arrr будет сравниваться с rraa|rrra|raaa...
интересное решение )), если еще упростить то можно было сделать
да, как вариант)
<> - вы где это откопали?)
ну он используется в SQL, да и все остальные языки его понимают. Если я правильно помню, то он ещё в Pascal использовался (там не было !=). Так что по привычке пишут так.
Не надо по привычке, надо правильно) пишите !==
правильно оба варианта
https://www.php.net/manual/en/language.operators.comparison.php
!== а не !=
Что думаете про такой вариант решения?
можно ещё сократить, но тогда придётся напрягаться при чтении )))
с юникодом не сработает, а так норм