返回使用usort......登陆

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

坚果缘2019-06-20 14:57:09233
<?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>';

?>


最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送