2012-07-20 25 views
0

显示比方说,我有这样的阵列:嫩枝:翻译数组的元素通过拆分

<?php 
$monsterOne['statistics'] = array('attack' => 15, 'defense' => 20, 'speed' => 5); 
$monsterTwo['statistics'] = array('attack' => 10, 'defense' => 0, 'speed' => 7); 

我想显示,通过树枝:

monsterOne : 15 en Attaque, 20 en Défense, 5 en Vitesse 
monsterTwo : 10 en Attaque, 7 en Vitesse 

我怎么能做到这一点?

我试过了,它的工作,但每个统计之间的逗号不存在。

{% if statistics.attack is defined %} {{statistics.attack}} {{"en Attaque" | trans}} {% endif %} 
{% if statistics.defense is defined %} {{statistics.defense}} {{"en Défense" | trans}} {% endif %} 
{% if statistics.escape is defined %} {{statistics.escape}} {{"en Vitesse" | trans}} {% endif %} 

我认为我应该使用这样的事情,但我不知道如何把翻译里面:

{{ statistics|join(', ') }} 

回答

0

我找到了答案。诀窍是通过loop解析array并使用loop.last

{% for statistic, value in statistics %} 
     {% if statistic == 'attack' %} {{ value }} {{ 'en Attaque' | trans }}{% endif %} 
     {% if statistic == 'defense' %} {{ value }} {{ 'en Defense' | trans }}{% endif %} 
     {% if statistic == 'speed' %} {{ value }} {{ 'en Vitesse' | trans }}{% endif %} 
     {% if loop.last == false %}, {% endif %} 
    {% endfor %}">