Tri tableau

pipou
Invité n'ayant pas de compte PHPfrance

10 déc. 2013, 15:08

Bonjour,

Je cherche à ordonner ce tableau de manièrer à obtenir un résultat chronologique, je n'y arrive pas avec sort(),
quelqu'un pourrait m'aider un peu svp...? Merci

SAM 10/07, VEN 09/07, MER 07/07, MAR 06/07, LUN 05/07, JEU 08/07

Eléphanteau du PHP | 46 Messages

10 déc. 2013, 19:46

bonjour,
tu peux faire comme çà :
function tri_tableau($tab)
{
	$tab1 = array();
	$tab2 = array();
	
	foreach($tab as $val)
	{
		$elements = explode(" ", $val);
		$tab1[] = $val;
		$tab2[] = $elements[1];
	}
	array_multisort($tab2, $tab1);
	return $tab1;
}

$tab = array('SAM 10/07', 'VEN 09/07', 'MER 07/07', 'MAR 06/07', 'LUN 05/07', 'JEU 08/07');
var_dump($tab);
echo '<hr />';

$tab = tri_tableau($tab);
var_dump($tab);
le code ci dessus affiche çà:
array(6) { [0]=> string(9) "SAM 10/07" [1]=> string(9) "VEN 09/07" [2]=> string(9) "MER 07/07" [3]=> string(9) "MAR 06/07" [4]=> string(9) "LUN 05/07" [5]=> string(9) "JEU 08/07" }

array(6) { [0]=> string(9) "LUN 05/07" [1]=> string(9) "MAR 06/07" [2]=> string(9) "MER 07/07" [3]=> string(9) "JEU 08/07" [4]=> string(9) "VEN 09/07" [5]=> string(9) "SAM 10/07" }

Invité
Invité n'ayant pas de compte PHPfrance

11 déc. 2013, 13:12

C'est génial ! merci de la réponse !