J'ai un tableau php provenant de la base de données.Tri du tableau basé sur la chaîne donnée
que je suis moins familier avec le tri mySQL, je veux trier mes jeu de résultats sur la base d'une chaîne particulière dire « Madhapur »
$arr=array(
array("name" => 'madhapur',"population" =>'1000'),
array("name" => 'jubiliee hills',"population" =>'800'),
array("name" => 'madhapur',"population" =>'900'),
array("name" => 'adikmet',"population" =>'200'),
array("name" => 'sr nagar',"population" =>'3000'),
array("name" => 'jubilee hills',"population" =>'1200'),
array("name" => 'madhapur',"population" =>'1000')
);
J'attends le résultat comme ci-dessous
$arr=array(
array("name" => 'madhapur',"population" =>'1000'),
array("name" => 'madhapur',"population" =>'1000'),
array("name" => 'madhapur',"population" =>'900'),
array("name" => 'adikmet',"population" =>'200'),
array("name" => 'jubilee hills',"population" =>'1200'),
array("name" => 'jubiliee hills',"population" =>'800'),
array("name" => 'sr nagar',"population" =>'3000'),
);
J'ai essayé d'utiliser usort, mais tous sont utilisés pour trier soit décroissant ou ascendant.
function sortByName($a,$b){
return $b['name'] - $a['name'];
}
usort($arr,'sortByName');
La seule contrainte est, avec des tableaux 'name' comme' madhapur' devrait venir à le début, non? –
oui basé sur le nom – saikiran
Pourquoi ne pas le trier par MySQL? devrait être plus rapide –