如何用动态变量打印值

时间:2017-09-10 19:29:45

标签: twig

DATAS

$datas = [
    'first' => [
        1 => [
            'count' => 20
        ],
        2 => [
            'count' => 100
        ]
    ]
];

我从数据库加载了另一个数据,结果如下:

$rows = [
    1 => 'aaaa',
    2 => 'bbbb'
];

我在视图中循环行

{% for key, row in rows %}
    {{ datas.first.key.count }} // empty
{% endfor %}

我想使用rows键来显示数据计数,但它不起作用,datas.first.1.count打印正确的结果

在PHP中

$datas = [
    'first' => [
        1 => [
            'count' => 20
        ],
        2 => [
            'count' => 100
        ]
    ]
];

$rows = [
    1 => 'aaaa',
    2 => 'bbbb'
];

foreach ($rows as $key => $value) {
    echo 'count is :'.$datas['first'][$key]['count'];
}

这是PHP上的示例

1 个答案:

答案 0 :(得分:0)

我想(不太清楚)你想这样做:

{% for row in datas.first %}
    {{ row.count }} // count value
{% endfor %}

这是一个工作小说:

https://twigfiddle.com/6yup1l