【问题标题】:Php serialize() values to comma separated string valuesphp serialize() 值到逗号分隔的字符串值
【发布时间】:2015-05-31 14:40:13
【问题描述】:

您好,我正在尝试将 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);

【问题讨论】:

  • 你想完成什么?你想去掉结尾的逗号吗?
  • 尝试转换我的数据库中包含所有序列化值的列。并将它们以逗号分隔值的形式保存回来!尾随逗号不是什么大问题。

标签: php serialization


【解决方案1】:

如果我是你的,我会使用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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    • 1970-01-01
    • 2021-05-14
    • 1970-01-01
    • 2014-01-14
    • 1970-01-01
    • 2015-03-09
    相关资源
    最近更新 更多