PHP Array Map&加入Wolf CMS

时间:2014-02-02 22:08:37

标签: php

我正在尝试将一组数据添加到div的数据属性中,如下所示:

<div data-foo="<?php echo join(",", array_map(function($video){return $video->title();}, $videos)); ?>"></div>

但它在这条线上失败了。但是我已经能够验证视频数组是否有标题。例如,这有效:

<?php echo current($videos)->title(); ?>

我使用在线PHP验证器验证了没有语法问题,但我是PHP和Wolf CMS的新手,所以我不确定它在哪里失败,甚至不知道如何正确调试它。

所需的输出是:

<div data-foo="84726530,84726614,84726779,84726915"></div>

1 个答案:

答案 0 :(得分:0)

原来它不喜欢匿名功能。将其更改为命名方法可以修复它。

<?php function callback($video){return $video->title();} ?>

<div data-foo="<?php echo join(",", array_map("callback", $videos)); ?>"></div>

这是PHP问题的一个版本吗?或者Wolf CMS以某种方式限制事物?我不知道,但至少它现在正在运作。