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:

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;
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
                                      <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.