169 votes

Brindille pour boucle et tableau avec clé

J'utilise Twig et j'ai un tableau avec une clé comme celle-ci:

 array[1] = "Array1"
array[2] = "Aay1"
array[3] = "Aray1"
array[8] = "Arr1"
array[9] = "Array"
 

Et je voudrais obtenir la clé (1,2,3,8,9) et le contenu (Array1, Aay1, Aray1, Arr1, Array) dans une boucle pour obtenir toute la valeur de ce tableau.

Comment puis-je faire ceci ?

Je vous remercie

351voto

Guillaume Points 2153

J'ai trouvé la réponse:

 {% for key,value in array_path %}
    Key : {{ key }}
    Value : {{ value }}
{% endfor %}
 

63voto

dkinzer Points 6339

Il y a cet exemple dans la page de modèle SensioLab

 <!DOCTYPE html>
<html>
    <head>
        <title>My Webpage</title>
    </head>
    <body>
        <ul id="navigation">
        {% for item in navigation %}
            <li><a href="{{ item.href }}">{{ item.caption }}</a></li>
        {% endfor %}
        </ul>

        <h1>My Webpage</h1>
        {{ a_variable }}
    </body>
</html>
 

http://twig.sensiolabs.org/doc/templates.html

Un peu plus bas dans la page, vous pouvez également voir comment définir ces variables dans la page:

 {% set foo = 'foo' %}
{% set foo = [1, 2] %}
{% set foo = {'foo': 'bar'} %
 

5voto

imcoddy Points 92

Je suppose que vous voulez faire le "Itération sur les clés et les valeurs"

Comme le doc ici dit, il suffit d' ajouter « | clés » dans la variable que vous voulez et comme par magie se produire.

 {% for key, user in users %}
    <li>{{ key }}: {{ user.username|e }}</li>
{% endfor %}
 

Il n'est jamais mauvais de chercher avant de demander :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X