亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

使用usort()對一個二維數(shù)組進行排序

Original 2019-06-20 14:57:09 241
abstract:<?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>';

?>


Correcting teacher:天蓬老師Correction time:2019-06-21 09:37:19
Teacher's summary:其實php內(nèi)置了排序函數(shù)功能已經(jīng)非常強大, 但都是針對一維數(shù)組的, 對于多維數(shù)組, 就需要咱們自己動手豐衣足食了

Release Notes

Popular Entries