有啥简便的方法
//按C的大小重新排列数组
$arr = array(
array('a'=>33,'b'=>32,'c'=>12),
array('a'=>33,'b'=>32,'c'=>13),
array('a'=>33,'b'=>32,'c'=>11)
);
------解决方案--------------------
PHP code1 | $arr = array ( array ( 'a' =>33, 'b' =>32, 'c' =>12), array ( 'a' =>33, 'b' =>32, 'c' =>13), array ( 'a' =>33, 'b' =>32, 'c' =>11));usort( $arr , 'sortByC' ); function sortByC( $a , $b ) { return $a [ 'c' ] - $b [ 'c' ];} echo '<pre class="brush:php;toolbar:false">' ;print_r( $arr );<br><font color= "#e78608" >------解决方案--------------------</font><br>
|
登入後複製
PHP code1 2 3 4 5 6 | foreach ( $arr as $v ) $t []= $v [ 'c' ]; array_multisort ( $t , $arr );print_r( $arr );<div class = "clear" >
</div>
|
登入後複製