php - Twig 数组到字符串的转换

标签 php arrays string for-loop twig

这可能相对容易做到,但我是 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/

相关文章:

php - 使用 php 和 paypal 并存储在 mysql 数据库中的支付解决方案?

数组的 JavaScript 数组

c - 如何获取整数作为字符串

PHP 如何处理使用 mod_rewrite 的单个入口点站点上不存在的 URL

javascript - 即使使用 'load',div 也不会重新加载更改的内容

javascript - 数组值作为 if else 的条件 - JS

C#搜索字符串值以获取缩写的变体

java - 为什么在将 String Array 转换为 int Array 时出现 NumberFormatException?

php - Apple 生产推送服务通知问题

javascript - 为什么连接和排序方法表现得很奇怪? 2 本质上相同的方法并不以相同的方式起作用