Новости | 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";}Работать будет до первых кавычек в значении, а разобрать по длине нельзя, так как нет возможности оперировать байтами или указывать для строковых функций смещение в байтах.