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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$tab= array( array('fruit'=>'avocat'),
             array('fruit'=>'pomme')    
);
Code à traduire:
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']);
}
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
6
7
8
{% set tabfruit = [] %}
{% for i in 0..(tab|length - 1) %}
    {% for t in tab %}
 
        {% set tabfruit = tabfruit|merge({ i : t}) %}
 
    {% endfor %}
{% endfor %}
En faisant un dump, il me retourne:
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)
Alors que j'espère:
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)
Merci d'avance !