我具有以下數據作爲關聯數組PHP「警告:usort()[function.usort]:無效比較函數」排序
array
'abc' =>
array
'label' => string 'abc' (length=3)
'weight' => float 3
'wsx' =>
array
'label' => string 'wsx' (length=3)
'weight' => float 1
'qay' =>
array
'label' => string 'qay' (length=3)
'weight' => float 1
'http://test.com' =>
array
'label' => string 'http://test.com' (length=15)
'weight' => float 0
'Nasi1' =>
array
'label' => string 'Nasi1' (length=5)
'weight' => float 0
'fax' =>
array
'label' => string 'fax' (length=3)
'weight' => float 4
我想用「標記」或「重量數組進行排序「
該標籤的比較功能是:
function compare_label($a, $b)
{
return strnatcmp($a['label'], $b['label']);
}
,比我只需要調用該函數從另一個功能:
usort($label, 'compare_label');
var_dump($label);
但後來我得到錯誤消息,數組未被排序。我不知道,我做錯了什麼。我試圖取代:
usort($label, 'compare_label');
與usort($label, compare_label);
usort($label, 'compare_label');
與usort($label, $this->compare_label);
沒有成功。有人可以給我一個提示嗎?
是的,是一個成員函數....它的工作原理! :) – cupakob 2009-08-04 19:18:09