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

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

原創(chuàng) 2019-06-20 14:57:09 241
摘要:<?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ìn)行比較 
//根據(jù)品牌進(jìn)行排序
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ù)價格進(jìn)行排序 (只需更換數(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
老師總結(jié):其實php內(nèi)置了排序函數(shù)功能已經(jīng)非常強(qiáng)大, 但都是針對一維數(shù)組的, 對于多維數(shù)組, 就需要咱們自己動手豐衣足食了

發(fā)布手記

熱門詞條