php自定义数组排列
今天在写程序的时候,需要把一个数组按照人工指定的顺序排列。查了下在线手册,使用了uksort()这个函数,但讲的不详细,自己记录一下。
//要排序的数组
$aa['b']="22";
$aa['a']="11";
$aa['c']="33";
function my_sort($a, $b){
$bb = array("a"=>1, "b"=>2, "c"=>3);//数组顺序,键为要排序数组的键,值为顺序
if ($bb[$a] == $bb[$b]) return 0;
return ($bb[$a] < $bb[$b]) ? -1 : 1;
}
print_r($aa);
uksort($aa, "my_sort");
print_r($aa);