因项目逻辑需要 要实现按一个二维数组中某个值进行排序
PHP 中 已经有封装好的方法 我们拿来用就是了 用array_multisort 函数
例子 复制别人的代码
$arr = array('a'=>1,'c'=>3,'b'=>2);
asort($arr);
这样的排序我已经知道了
但是 如果一个二维数组
$arr[] = array('name'=>'a','flag'=>1);
$arr[] = array('name'=>'b','flag'=>2);
$arr[] = array('name'=>'a','flag'=>1);
我只想根据 键flag为的值 进行排序
期望的效果为:
$arr[] = array('name'=>'a','flag'=>1);
$arr[] = array('name'=>'a','flag'=>1);
$arr[] = array('name'=>'b','flag'=>2);
$arr[] = array('name'=>'a','flag'=>1);
$arr[] = array('name'=>'b','flag'=>2);
$arr[] = array('name'=>'a','flag'=>1);
$flag=array();
foreach($arr as $arr2){
$flag[]=$arr2["flag"];
}
array_multisort($flag, SORT_ASC, $arr);
print_r($arr);