2011-07-03 15 views
1

配列ソート多次元配列しかし

$tagHolder[$row['id']] = array(


     "name" => $row['name'], 
     "primary" => $row['primary'], 
     "child" => $row['child'], 
     "order" => $row['order'] 

    ); 

usort機能

function sortAsc($x, $y){ 
if ($x['order'] == $y['order']) 
return 0; 
else if ($x['order'] < $y['order']) 
return -1; 
else 
return 1; 
} 

が、それは代わりに、「注文」でご注文されますが、元の$row['id']のキーを保持しません。トップレベルのキーを再割り当てしないでください最初の譲歩を0に再割り当てします。並べ替え機能を並べ替えるにはどうすればいいですか?$row['key']はそのままですか?

答えて

3

usortの代わりにuasortを使用すると、キーの関連付けを維持できます。