В первой строке 12-тый символ C2 A0 а во второй 20, толи в первой строке символ мультибайтовый толи их два
# Rakovskiy (23.02.2016 / 21:37)
Естественно этот "hex" будет разный, если длина строк разная.
Ну так чего ж ты тогда пишешь что строки одинаковы?
# ДоХтор (23.02.2016 / 21:30)
Rakovskiy, Сравни размеры сам
var_dump("iPhone 6/6S Plus\r\n");
var_dump("iPhone 6/6S Plus\n");
И тем более строки вывожу в консоле, там бы отступ было бы видно.
# Rakovskiy (23.02.2016 / 21:33)
Через IDE я никак не посмотрю, ибо данные строка парсится из другого сайта.
Дело действительно в каком-то невидимом символе, я только что обрезал всё кроме букв и цифр и строки стали равные. Слеш т
Я так понял, тебе надо проверить, равны ли эти строки ? Если да, то просто добавь конкатенацией к переменной с проверяемой строкой эти невидимые символы, как то так
$var_1 = "iPhone 6/6S Plus\r\n";
$var_2 = "iPhone 6/6S Plus";
if ($var_1 == $var_2 . "\r\n") {
echo 'Строки равны!';
}
ДоХтор, Да что ты все сунешь свои \r\n?

Причём тут перенос строки?
# Rakovskiy (23.02.2016 / 21:36)
Эти символы точно не попадут, ибо строка прогнана через trim()
Я же тебе уже говорил
trim() удаляет пробелы вначале и в конце строки )) А у тебя не пробелы, а "\r" символ перевода каретки вначало строки, и "\n" символ новой строки .
# Swank (23.02.2016 / 21:41)
ДоХтор, Да что ты все сунешь свои \r\n?
Причём тут перенос строки?
При том, что я конкретно на эти грабли и наступал.