Bonjour!
Je cherche à traduire ce code php en twig.
Le problème se trouve au niveau de array_push.
Soit un tableau $tab defini comme suit:
Code à traduire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $tab= array( array('fruit'=>'avocat'), array('fruit'=>'pomme') );
Essaie de traduction en twig: $tab est envoyé à la vue avec la variable "tab"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $tabfruit= array(); foreach ($tab as $t){ array_push($tabfruit, $t['fruit']); }
En faisant un dump, il me retourne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 {% set tabfruit = [] %} {% for i in 0..(tab|length - 1) %} {% for t in tab %} {% set tabfruit = tabfruit|merge({ i : t}) %} {% endfor %} {% endfor %}
Alors que j'espère:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 array (size=1) 'i' => array (size=1) 'fruit' => string 'pomme' (length=5)
Merci d'avance !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 array (size=2) 0 => string 'avocat' (length=6) 1 => string 'pomme' (length=5)
Partager