Php serialize()值转换为逗号分隔的字符串值


Php serialize() values to comma separated string values

你好,我正试图将PHP序列化字符串转换为逗号分隔的值,以满足一个绝对荒谬的客户端要求:p这是代码!!!

$o = [1,2,3,4,5,6];
$l = serialize($o);
$o = [$l,$l,$l];
echo '<pre>';
$m = array();
print_r($o);
echo '-----------------------------------' . '<br>';
for($i=0;$i<count($o);$i++)
{
$d = unserialize($o[$i]);
$y = '';
for($q=0;$q<count($d);$q++)
{
$r = $d[$q] ;
$y = $y.$r.',';
//echo $r . ',';
}
//echo $y;
array_push($m,$y);
//echo '<br>';
}
print_r($m);

如果我是您的,我会使用implode将字符串序列化为逗号分隔的值。我已经将你的代码修改为:

$o = array(1,2,3,4,5,6);
$l = serialize($o);
$o = array($l,$l,$l);
echo '<pre>';
$m = array();
print_r($o);
echo '-----------------------------------' . '<br>';
for($i=0;$i<count($o);$i++)
{
        $d = unserialize($o[$i]);
        // using implode for briefer
        $m[] = implode(',', $d);
}
print_r($m);