有啥简便的方法
//按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 2 3 4 5 6 7 8 9 10 11 12 | $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>
|
Nach dem Login kopieren
PHP code1 2 3 4 5 6 7 8 | foreach ( $arr as $v ) $t []= $v [ 'c' ];
array_multisort ( $t , $arr );
print_r( $arr ); <div class = "clear" >
</div>
|
Nach dem Login kopieren