使用usort()对一个二维数组进行排序

Original 2019-06-20 14:57:09 233
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内置了排序函数功能已经非常强大, 但都是针对一维数组的, 对于多维数组, 就需要咱们自己动手丰衣足食了

Release Notes

Popular Entries