+155
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
function compileStr($arrStrings) {
if (is_array($arrStrings)) {
$part1 = 'a:2:{s:5:"VALUE";a:';
$part2 = 's:11:"DESCRIPTION";a:';
$part3 = '}';
$ornums = array();
foreach ($arrStrings as $str) {
$exp = explode(",", str_replace(" ", "", $str));
$ornums = array_merge($ornums, $exp);
}
$ecount = count($ornums);
$s1 = $ecount.':{';
$s2 = $ecount.':{';
for ($i = 0; $i < $ecount; $i++) {
$s1 .= 'i:'.$i.';s:'.strlen($ornums[$i]).':"'.$ornums[$i].'";';
$s2 .= 'i:'.$i.';s:0:"";';
}
$s1 .= '}';
$s2 .= '}';
$result = $part1.$s1.$part2.$s2.$part3;
return $result;
}
}
Нашел в дебрях проекта. Писать php-сериализатор на php - это концептуально )))
если кто не понял функция делает вот это:
if (is_array($arrStrings)) {
$ornums = explode(',', implode(',', str_replace(' ', '', $arrStrings)));
return serialize(array("VALUE" => $ornums, "DESCRIPTION" => array_fill(0, count($ornums), '')));
}
Запостил: Homess,
14 Февраля 2014
Konardo 14.02.2014 13:16 # −12