- var_dump: documentation ( source)
- unserialize: documentation ( source)
- preg_replace: documentation ( source)
<?php
function mb_unserialize($string) {
$string = preg_replace('!s:(\d+):"(.*?)";!se', "'s:'.strlen('$2').':\"$2\";'", $string);
return unserialize($string);
}
$string = <<<HERE
a:1:{i:0;a:15:{s:2:"ID";s:3:"157";s:3:"qty";i:1;s:4:"name";s:21:"?????\?????";s:6:"nameHe";s:21:"?????\?????";s:6:"nameEn";s:21:"?????\?????";s:5:"price";d:80;s:8:"priceNet";d:80;s:10:"priceGross";d:96.7999999999999971578290569595992565155029296875;s:3:"sum";d:80;s:6:"sumNet";d:80;s:8:"sumGross";d:96.7999999999999971578290569595992565155029296875;s:7:"vatRate";d:21;s:3:"vat";d:16.800000000000000710542735760100185871124267578125;s:6:"vatSum";d:16.800000000000000710542735760100185871124267578125;s:4:"hash";s:40:"94d8e389a9617f0adc2cfedb6e0e102155f4ec2f";}}
HERE;
var_dump(mb_unserialize($string));