alex_shevch
@alex_shevch
PM, Frontend Developer

PHP Почему не равны две строки?

Всем привет!
var_dump($postLink);
var_dump($currLink);

string(47) "//pecoltd/services/marine-geophysics/" 
string(41) "//pecoltd/services/marine-geophysics/"


Уже оборачивал и в trim, и в stripslashes, и в strtolower, и в htmlspecialchars_decode и во всё сразу. Разницы никакой.
Подскажите пожалуйста
  • Вопрос задан
  • 136 просмотров
Решения вопроса 3
gzhegow
@gzhegow
Думал, стану умнее, когда адаптируюсь, но нет
очень вероятно что одна строка написана в блокноте с выбранным UTF8-BOM, а вторая написана на сервере или на чьём-то ноутбуке где было выбрано Windows-1251, а потом просто скопировано или вставлено в базу как было

ну и как ты сам нашел в комментах - __debugInfo магический метод может менять вывод var_dump.
Ответ написан
@3gsxarakiri
Пытаюсь разобраться в этом гемморое
Разница в длине в 6, вполне возможно, что в первой строке, та что длинее, 3 символа написаны на русской раскладке.
Ответ написан
@FanatPHP
Вместо var_dump используй в таких случаях urlencode. Все сразу станет видно. И Бом, и русские буквы в утф и невидимые символы.

И не придется тыкать пальцем в небо, как это обычно принято у похапешников на тостере
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Алгоритмика Москва
от 110 000 до 160 000 руб.
Лучшие люди Иваново
от 40 000 до 90 000 руб.
N1.RU Новосибирск
от 100 000 руб.
23 авг. 2019, в 17:54
70000 руб./за проект
05 сент. 2019, в 14:46
25000 руб./за проект
17 сент. 2019, в 12:51
400 руб./в час