アドバイスをいただきたいのですが、配列ソート
があり、b1とaを基準に2回ソートしたいのですが、b1が異なる場合はb1の正の順にソートします。それは a の正の順序です。高い効率が求められます。
<!-- 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 ) ) )
<?php 関数 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=>配列('a'=>324,'b'=>配列('b1'=>1)), 2=>配列('a'=>135,'b'=>配列('b1'=>2)), ); usort($array,'cmp'); var_export($array); <br><font color="#e78608">------解決策---------</font><br>