Heim > Backend-Entwicklung > PHP-Tutorial > 求教,数组排序解决思路

求教,数组排序解决思路

WBOY
Freigeben: 2016-06-13 09:59:14
Original
891 Leute haben es durchsucht

求教,数组排序
有一数组, 想要根b1和a进行二次排序,当b1不同时,按b1正序排列,当b1相同时,按a正序排列。要求效率要高。

PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->array(    [0] = array(        ['a'] = 323,        ['b'] = array(            ['b1'] = 1            )        )        [1] = array(        ['a'] = 234,        ['b'] = array(            ['b1'] = 1            )        )    [2] = array(        ['a'] = 135,        ['b'] = array(            ['b1'] = 2            )        ))
Nach dem Login kopieren


------解决方案--------------------
这意思?
PHP code
<?phpfunction cmp($a,$b){    return $a['b']['b1'] == $b['b']['b1']?($a['a'] - $b['a']):($a['b']['b1'] - $b['b']['b1']);}$array = array(0=>array('a'=>323,'b'=>array('b1'=>1)),               1=>array('a'=>324,'b'=>array('b1'=>1)),               2=>array('a'=>135,'b'=>array('b1'=>2)),);usort($array,'cmp');var_export($array);<br><font color="#e78608">------解决方案--------------------</font><br>
Nach dem Login kopieren
探讨
这意思?

PHP code
function cmp($a,$b){
return $a['b']['b1'] == $b['b']['b1']?($a['a'] - $b['a']):($a['b']['b1'] - $b['b']['b1']);
}

$array = array(0=>array('a'=>323,'b'=>array('b1'=>1)……
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage