abstract:<?php //因为usort()函数针对的是多维数组,先定义一个多维数组 $arr=[ ['brand'=>'huawei','system'=>'android','price'=>6000], ['brand'=>'mi','system
<?php //因为usort()函数针对的是多维数组,先定义一个多维数组 $arr=[ ['brand'=>'huawei','system'=>'android','price'=>6000], ['brand'=>'mi','system'=>'android','price'=>5200], ['brand'=>'apple','system'=>'ios','price'=>9800], ['brand'=>'oppo','system'=>'android','price'=>3200] ]; //用usort()根据不同情况进行比较 //根据品牌进行排序 usort($arr,function($m,$n){ $a=$m['brand']; $b=$n['brand']; return strcmp($a,$b); //strcmp($b,$a) 将strcmp()中的参数互换位置就实现了降序 }); echo '<pre>'.var_export($arr,true),'<hr>'; //根据价格进行排序 (只需更换数值中的键值即可) usort($arr,function($m,$n){ $a=$m['price']; $b=$n['price']; return strcmp($a,$b); //strcmp($b,$a) 将strcmp()中的参数互换位置就实现了降序 }); echo '<pre>'.var_export($arr,true),'<hr>'; ?>
Correcting teacher:天蓬老师Correction time:2019-06-21 09:37:19
Teacher's summary:其实php内置了排序函数功能已经非常强大, 但都是针对一维数组的, 对于多维数组, 就需要咱们自己动手丰衣足食了