这可能相对容易做到,但我是 twig 的新手,我很沮丧。
我正在改编来自这个答案的代码:https://stackoverflow.com/a/24058447
数组是通过以下格式在 PHP 中生成的:
$link[] = array(
'link' => 'http://example.org',
'title' => 'Link Title',
'display' => 'Text to display',
);
然后通过 Twig ,我向其中添加 html,然后在内爆之前:
<ul class="conr">
<li><span>{{ lang_common['Topic searches'] }}
{% set info = [] %}
{% for status in status_info %}
{% set info = info|merge(['<a href="{{ status[\'link\'] }}" title="{{ status[\'title\'] }}">{{ status[\'display\'] }}</a>']) %}
{% endfor %}
{{ [info]|join(' | ') }}
</ul>
但是我得到:
Errno [8] Array to string conversion in F:\localhost\www\twig\include\lib\Twig\Extension\Core.php on line 832
当我删除这一行时它是固定的,但不显示:
{{ [info]|join(' | ') }}
有什么办法可以正确地爆破它吗?
** 更新**
使用 Twig 的转储函数它什么都不返回。似乎它甚至没有首先将它加载到数组中。如何将信息加载到新数组中。
最佳答案
info是一个数组,所以你应该简单的写
{{ info|join(', ') }}
显示您的信息数组。
[info] 是一个有一个值的数组:数组信息。
关于php - Twig 数组到字符串的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32633853/