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

Articles tagués ‘trie’

php – usort() ou comment trier un tableau multidimensionnel php

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

Suivre

Recevez les nouvelles publications par mail.

Rejoignez 295 autres abonnés