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(', ') }}
4

1 に答える 1

0

私は答えを見つけました。トリックは、arrayを介して解析しloop、使用することでした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 %}">
于 2012-07-27T13:35:41.020 に答える