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);

添加新评论