Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有没有办法用细枝取消数组的序列化?_Php_Symfony_Serialization_Twig - Fatal编程技术网

Php 有没有办法用细枝取消数组的序列化?

Php 有没有办法用细枝取消数组的序列化?,php,symfony,serialization,twig,Php,Symfony,Serialization,Twig,我有一个用php序列化的数组,我想把它放在一个小树枝模板中。我试过反滤器,但不起作用 a:3:{i:1;a:2:{s:10:"mensualite";s:4:"1500";s:4:"date";s:10:"01/01/2018";}i:2;a:2:{s:10:"mensualite";s:4:"2500";s:4:"date";s:10:"02/01/2018";}i:3;a:2:{s:10:"mensualite";s:4:"3500";s:4:"date";s:10:"03/01/2018"

我有一个用php序列化的数组,我想把它放在一个小树枝模板中。我试过反滤器,但不起作用

a:3:{i:1;a:2:{s:10:"mensualite";s:4:"1500";s:4:"date";s:10:"01/01/2018";}i:2;a:2:{s:10:"mensualite";s:4:"2500";s:4:"date";s:10:"02/01/2018";}i:3;a:2:{s:10:"mensualite";s:4:"3500";s:4:"date";s:10:"03/01/2018";}}

我在控制器里做的

foreach($entity_partiellement as $ent ){
        if(!empty($ent->getMensualite())){
            $serial = unserialize($ent->getMensualite());
            $ent->setMensualite($serial);
        }
    }

它不是很干净,但可以工作

为什么不直接使用
取消序列化
功能?它不存在于twig中。在控制器中,我发送整个实体,所以在发送到细枝视图之前,我不能用PHP将其取消序列化。你是从控制器来的,对吗?!为什么不先在控制器中取消序列化,然后将数据传递给您的视图?您可以编写一个自定义的细枝扩展,将扩展注册为服务并取消序列化数组…在您可以使用的视图中:{dump(array | TwigUnserialize)}我想添加代码,但是问题被标记为重复。