<?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>'; ?>