В первой строке 12-тый символ C2 A0 а во второй 20, толи в первой строке символ мультибайтовый толи их два
В первой строке 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");
# Swank (23.02.2016 / 21:38)Визуально одинаковы.
Ну так чего ж ты тогда пишешь что строки одинаковы?
# 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?
Причём тут перенос строки?
# ДоХтор (23.02.2016 / 21:39)trim() для этого есть
if ($var_1 == $var_2 . "\r\n") {
echo 'Строки равны!';
}
# Rakovskiy (23.02.2016 / 21:36)Я же тебе уже говорил
Эти символы точно не попадут, ибо строка прогнана через trim()
# Swank (23.02.2016 / 21:41)При том, что я конкретно на эти грабли и наступал.
ДоХтор, Да что ты все сунешь свои \r\n?Причём тут перенос строки?