????:<?php //因為usort()函數(shù)針對的是多維數(shù)組,先定義一個多維數(shù)組 $arr=[ ['brand'=>'huawei','system'=>'android','price'=>6000], ['brand'=>'mi','system
<?php //因為usort()函數(shù)針對的是多維數(shù)組,先定義一個多維數(shù)組 $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()根據(jù)不同情況進行比較 //根據(jù)品牌進行排序 usort($arr,function($m,$n){ $a=$m['brand']; $b=$n['brand']; return strcmp($a,$b); //strcmp($b,$a) 將strcmp()中的參數(shù)互換位置就實現(xiàn)了降序 }); echo '<pre>'.var_export($arr,true),'<hr>'; //根據(jù)價格進行排序 (只需更換數(shù)值中的鍵值即可) usort($arr,function($m,$n){ $a=$m['price']; $b=$n['price']; return strcmp($a,$b); //strcmp($b,$a) 將strcmp()中的參數(shù)互換位置就實現(xiàn)了降序 }); echo '<pre>'.var_export($arr,true),'<hr>'; ?>
?? ???:天蓬老師?? ??:2019-06-21 09:37:19
???? ??:其實php內(nèi)置了排序函數(shù)功能已經(jīng)非常強大, 但都是針對一維數(shù)組的, 對于多維數(shù)組, 就需要咱們自己動手豐衣足食了