Задать вопрос

Как сравнить две строки, имеющие разный символьный состав?

Друзья.
Сравниваю две одинаковые на вид строки
it's a date
it's a date
которые в итоге получаются неравны.
$mysername = trim(stripslashes(strtolower($myrow2['origname'])));
$parssername = trim(stripslashes(strtolower($origname['1'])));

Вот кодировки:
mb_detect_encoding($mysername) // ASCII
mb_detect_encoding($parssername) // ASCII

var_dump(htmlspecialchars($mysername, ENT_QUOTES, ''));
var_dump(htmlspecialchars($parssername, ENT_QUOTES, ''));

Вот что выдает var_dump(htmlspecialchars()):
string(16) "it's a date" 
string(20) "it's a date"

Вот что выдает:
var_dump(bin2hex($mysername));
var_dump(bin2hex($parssername));
string(22) "6974277320612064617465" 
string(32) "697426233033393b7320612064617465"

Т.е. почему-то не преобразуется одинарная кавычка..
Как их можно сравнить?
  • Вопрос задан
  • 222 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
Ivanq
@Ivanq
Знаю php, js, html, css
htmlspecialchars_decode($mysername) == htmlspecialchars_decode($parssername)
Ответ написан
Комментировать
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Как их можно сравнить?

взять код символа.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы