8.5.3 sort
array Set::sort ($data, $path, $dir)
Trie un tableau par une valeur quelconque, déterminée par un chemin "Set-compatible".
$a = array(
0 => array('Personne' => array('nom' => 'Jeff')),
1 => array('Chemise' => array('couleur' => 'noir'))
);
$resultat = Set::sort($a, '{n}.Personne.nom', 'asc');
/* $resultat ressemble maintenant à :
Array
(
[0] => Array
(
[Chemise] => Array
(
[couleur] => noir
)
)
[1] => Array
(
[Personne] => Array
(
[nom] => Jeff
)
)
)
*/
$resultat = Set::sort($a, '{n}.Chemise', 'asc');
/* $resultat ressemble maintenant à :
Array
(
[0] => Array
(
[Personne] => Array
(
[nom] => Jeff
)
)
[1] => Array
(
[Chemise] => Array
(
[couleur] => noir
)
)
)
*/
$resultat = Set::sort($a, '{n}', 'desc');
/* $resultat ressemble maintenant à :
Array
(
[0] => Array
(
[Chemise] => Array
(
[couleur] => noir
)
)
[1] => Array
(
[Personne] => Array
(
[nom] => Jeff
)
)
)
*/
$a = array(
array(7,6,4),
array(3,4,5),
array(3,2,1),
);
$resultat = Set::sort($a, '{n}.{n}', 'asc');
/* $resultat ressemble maintenant à :
Array
(
[0] => Array
(
[0] => 3
[1] => 2
[2] => 1
)
[1] => Array
(
[0] => 3
[1] => 4
[2] => 5
)
[2] => Array
(
[0] => 7
[1] => 6
[2] => 4
)
)
*/
$a = array(0 => array('Personne' => array('nom' => 'Jeff')),1 => array('Chemise' => array('couleur' => 'noir')));$resultat = Set::sort($a, '{n}.Personne.nom', 'asc');/* $resultat ressemble maintenant à :Array([0] => Array([Chemise] => Array([couleur] => noir))[1] => Array([Personne] => Array([nom] => Jeff)))*/$resultat = Set::sort($a, '{n}.Chemise', 'asc');/* $resultat ressemble maintenant à :Array([0] => Array([Personne] => Array([nom] => Jeff))[1] => Array([Chemise] => Array([couleur] => noir)))*/$resultat = Set::sort($a, '{n}', 'desc');/* $resultat ressemble maintenant à :Array([0] => Array([Chemise] => Array([couleur] => noir))[1] => Array([Personne] => Array([nom] => Jeff)))*/$a = array(array(7,6,4),array(3,4,5),array(3,2,1),);$resultat = Set::sort($a, '{n}.{n}', 'asc');/* $resultat ressemble maintenant à :Array([0] => Array([0] => 3[1] => 2[2] => 1)[1] => Array([0] => 3[1] => 4[2] => 5)[2] => Array([0] => 7[1] => 6[2] => 4))*/


























