OVH Cloud OVH Cloud

tri d'un tableau de tableau associatif

2 réponses
Avatar
annie.matteo
Bonjour,

J'ai un tableau dont voici un extrait :

$PREFERES = array(
array("site"=>"13 Net[DR Marseille]","url"=>"http://13net.marseille.fr/"),
array("site"=>"[ABR/DCGC]","url"=>"http://bacnet.fr/")
);

Je souhaite le "trier" sur la colonne "site".

Essayé array_multisort, ca ne marche pas.

Kekun saurait si une f° de php permet de le faire?


Merci d'avance :)

2 réponses

Avatar
annie.matteo
Merci :)

2 jours que je cherche !

Ca marche avec usort.
Avatar
David Duret
Bonjour,

Voir le commentaire de jonathan at inetz dot com dantant du 14-Nov-2001
07:48 sur la page de la fonction 'usort' de PHP
<http://fr3.php.net/manual/en/function.usort.php>

Et puis allez, je me fais un peu de pub :)

Voir la classe OrderBy dont une présentation est faite sur PHPIndex.com
: http://www.phpindex.com/news/news_lire.php3?element17

Elle permet de trier des données en provenance de bases de données mais
_aussi_ de tableaux associatifs du type de celui que tu presentes. On
peut ensuite recuperer diverses valeurs permettant l'affichage de
tableau en HTML avec gestion des entetes de colonnes cliquables pour les
tris.

Le code adapté a ton exemple pourrait etre le suivant:

require_once('OrderBy.php');
$orderBy = OrderBy::setup('Array'); // tri d'un tableau
$orderBy->addColum('site', 'site', ORDERBY_ASC, TRUE); // clonne triée
par defaut
$orderBy->addColum('url', 'url');

$PREFERES = $orderBy->run($PREFERES); // et hop le tableau est trié

Bonne programmation
David

Bonjour,

J'ai un tableau dont voici un extrait :

$PREFERES = array(
array("site"=>"13 Net[DR Marseille]","url"=>"http://13net.marseille.fr/"),
array("site"=>"[ABR/DCGC]","url"=>"http://bacnet.fr/")
);

Je souhaite le "trier" sur la colonne "site".

Essayé array_multisort, ca ne marche pas.

Kekun saurait si une f° de php permet de le faire?


Merci d'avance :)