| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
G_Z 12.05.2021 23:38 / 12.05.2021 23:51
Serialize в PHP не эскейпит кавычки, вместо этого хранится длина значения в байтах.<?php
$array = array(
"1" => "PHP code tester \"Sandbox\" Online",
"foo" => "bar", 5 , 5 => 89009,
"case" => "Random Stuff: " . rand(100,999),
"PHP Version" => phpversion()
);
print(serialize($array));
?>a:6:{i:1;s:32:"PHP code tester "Sandbox" Online";s:3:"foo";s:3:"bar";i:2;i:5;i:5;i:89009;s:4:"case";s:17:"Random Stuff: 885";s:11:"PHP Version";s:5:"8.0.0";}Работать будет до первых кавычек в значении, а разобрать по длине нельзя, так как нет возможности оперировать байтами или указывать для строковых функций смещение в байтах.