我需要根据来自使用 php4 的 mysql 调用的文本字符串使用 usort 订购一个数组。
到目前为止,我有 mysql 调用来获取订单:
$result=mysql_query("SELECT rank from order WHERE id=1");
$row = mysql_fetch_row($result);
这给了我类似 $row[0]='Alberto, Carlos, Brocephus, Edgar, Daniela';
而且我有这个函数,如果我在一个数组中硬编码,它就可以工作:
function cmp($a,$b){
//$order = how do I get $row[0] in here?
$a_index = array_search($a['name'], $order);
if (!$a_index) {
$a_index = 999;
}
$b_index = array_search($b['name'], $order);
if (!$b_index) {
$b_index = 999;
}
return $a_index - $b_index;
}
usort($names,cmp);
将该字符串作为数组放入 cmp 函数的最简单方法是什么?