blog sur le développement web, jquery,css3, Magento, Symphony, php et bien d'autres choses

Voici comment trier un tableau multidimensionnel ou un tableau d’objet grace à la méthode : usort()

voici mon tableau à trié par marque:

$montableau = array(
                    array('marque' => 'mercedes','modele'=>'SLK'),
                    array('marque' => 'renault','modele'=>'twingo'),
                    array('marque' => 'renault','modele'=>'Espace'),
                    array('marque' => 'suzuki','modele'=>'swift')
               );

voici ma fonction de callback appellée par la suite par usort():

public function sortMarqueTab($itemA,$itemB)
    {
        $nameA = $itemA[marque];
        $nameB = $itemB[marque];

        if ($nameA == $nameB) {
            return 0;
        }
        if ($nameA < $nameB) {
            return -1;
        }
        return 1;
    }

et voici ma fonction qui appelle le callback

protected function _sortMarque($montableau)
    {
        usort($montableau ,"sortMarqueTab");
        return $montableau ;
    }

vous obtiendrez alors un tableau classé par marque (dans ce cas).

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s