Различные вопросы по PHP и MySQL

249K
.
Ребят, а шаблонизатор при обращении к тпл файлу грузит весь файл или только тот блок который я запрашиваю? у меня феном если что
.
The Fast, Secure and Professional - Yii2
Как такое может быть?
Две одинаковые строки, а размер разный.

string(17) "iPhone 6/6S Plus"
string(16) "iPhone 6/6S Plus"
.
# Rakovskiy (23.02.2016 / 21:14)
Как такое может быть?
Две одинаковые строки, а размер разный.

string(17) "iPhone 6/6S Plus"
string(16) "iPhone 6/6S Plus"
Я же тебе в прошлый раз говорил - разные окончания строк (невидимые символы). А именно - в строке string(17) "iPhone 6/6S Plus" окончание строки такое
"iPhone 6/6S Plus\r\n"
а в строке string(16) "iPhone 6/6S Plus" окончание строки такое
"iPhone 6/6S Plus\n"
Включи в своей IDE отображение невидимых символов, сразу их увидишь.
.
The Fast, Secure and Professional - Yii2
# ДоХтор (23.02.2016 / 21:21)
Я же тебе в прошлый раз говорил - разные окончания строк (невидимые символы). А именно - в строке string(17) "iPhone 6/6S Plus" окончание строки такое "iPhone 6/6S Plus\r\n" а в строке string(16) "iPh
Нету там символов \r\n, я регуляркой прогонял. Оставлял только буквы, слеши и цифры всё равно не помогло.
.
# Rakovskiy (23.02.2016 / 21:23)
Нету там символов \r\n, я регуляркой прогонял. Оставлял только буквы, слеши и цифры всё равно не помогло.
Сделай то, что я посоветовал. На счёт регулярки я не уверен, что она обрезает невидимые символы. Конечно, могу и ошибаться, но сам с такой проблемой сталкивался.
.
Swank
Сексуальность валенка
Rakovskiy, А с чего ты взял что они одинаковы?
Посмотри в hex
6950686f6e6520362f3653c2a0506c7573
6950686f6e6520362f365320506c7573
.
ДоХтор
Rakovskiy, Сравни размеры сам
var_dump("iPhone 6/6S Plus\r\n");
var_dump("iPhone 6/6S Plus\n");
.
The Fast, Secure and Professional - Yii2
# ДоХтор (23.02.2016 / 21:25)
Сделай то, что я посоветовал. На счёт регулярки я не уверен, что она обрезает невидимые символы. Конечно, могу и ошибаться, но сам с такой проблемой сталкивался.
Через IDE я никак не посмотрю, ибо данные строка парсится из другого сайта.

Дело действительно в каком-то невидимом символе, я только что обрезал всё кроме букв и цифр и строки стали равные. Слеш тоже не играет роли в этой проблемы.
.
The Fast, Secure and Professional - Yii2
# ДоХтор (23.02.2016 / 21:30)
Rakovskiy, Сравни размеры сам

var_dump("iPhone 6/6S Plus\r\n");
var_dump("iPhone 6/6S Plus\n");
Эти символы точно не попадут, ибо строка прогнана через trim()
.
The Fast, Secure and Professional - Yii2
# Swank (23.02.2016 / 21:29)
Rakovskiy, А с чего ты взял что они одинаковы?
Посмотри в hex
6950686f6e6520362f3653c2a0506c7573
6950686f6e6520362f365320506c7573
Естественно этот "hex" будет разный, если длина строк разная.
Всего: 7969