我有一个与 usort 一起使用的自定义排序功能:
function cmp($wert_a, $wert_b) {
$a = $wert_a["name"];
$b = $wert_b["name"];
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : +1;
}
现在,当我有一个这样的数组时:5a,10b,6c,HR9,44x
它会将其排序为10b,44x,5a,6c,HR9
.
我想把它排序为5a,6c,10b,44x,HR9
如何做到这一点?
编辑:我没有真正提到的一件事(我在代码中但不是在文本中)是它是一个像这样的多维数组:
$array[0]["name"] = "5b";
$array[0]["..."] = "other values";
$array[1]["name"] = "10a";
$array[1]["..."] = "other values";
使用 natsort 和朋友我不能这样排序。