Bonjour;
J'ai un tableau en Twig qui contient des nombres. je veux les trier en ordre décroissant. La fonction de remplissage de tableau a été faite dans PHP.
Je ne sais pas est-ce-que je fait le tri dans la classe HTML.Twig ou dans PHP.
Celui là le code de la fonction de remplissage du tableau en PHP:
Et mon code en HTML.Twig qui corresponds à cette fonction au-dessus est le suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 public function getWidgetData(){ $tab_lru = ['A', 'B', 'C',.......]; $ret = $this->getOldDate().'#'.$this->getNewdate()..............; $ret = $ret.'#'.count($tab_lru); $data = 0; for($i=0; $i<count($tab_lru); $i++) { $dataOld= explode('##', $this->_customer->getTurnover('Réparation', NULL, $tab_lru[$i], $this->_oldDate, NULL)); $dataNew= explode('##', $this->_customer->getTurnover('Réparation', NULL, $tab_lru[$i], $this->_newDate, NULL)); //if ($dataOld > $dataNew) { $data = $this->differencePercentage1($dataOld[0],$dataNew[0]); // } // else { // $data = $this->differencePercentage($dataNew[0],$dataOld[0]); // } if($dataOld[0]!=0){ $ret = $ret.'#'.$tab_lru[$i].'#'.$dataOld[0].'#'.$dataNew[0].'#'.$data."%"; } else{ $ret = $ret.'#'.$tab_lru[$i].'#'.$dataOld[0].'#'.$dataNew[0].'#'."+".$data."$USD"; } } return $ret;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <tbody> {% for elemt in widget %} {% if loop.index>17 and loop.index<17+(4*widget[17]) and loop.index+3<widget|length %} {% if (loop.index-2) is divisible by(4) %} <tr class="success"> <td>{{widget[loop.index]|raw}}</td> <td>{{widget[loop.index+1]|raw}}</td> <td>{{widget[loop.index+2]|raw}}</td> // Cette valeur que je veux le faire le tri décroissant <td>{{widget[loop.index+3]|raw}}</td> </tr> {% endif %} {% endif %} {% endfor %} </tbody>
La variable que je veux le faire le tri est $dataNew dans PHP et <td>{{widget[loop.index+2]|raw}}</td> dans HTML.T<ig.
Merci de me proposer des idées s'il vous plait.
Partager