0
function sort_searches($a, $b)
{
return
(
(isset($b['Class_ID']) && !isset($a['Class_ID']))
||
($b['Results'] && !$a['Results'])
||
(is_array($a['Results']) && !$a['Results'] && !is_array($b['Results']))
);
}
我在usort()
中使用此功能。預期的效果是,搜索列表將首先按其是否具有Class_ID排序,然後按結果排序(使用非空數組的結果>結果=== false>結果===空數組())。有序集合搜索會是什麼樣子:對結果用戶自定義排序功能幫助
Class_ID with results
Class_ID with results === false
Class_ID with results === array()
No Class_ID with results
No Class_ID with results === false
No Class_ID with results === array()
目前功能種類完全沒問題,但不能在搜索是否有類標識碼
usort($searches, 'sort_searches')
只是重讀您的文章。基本上你說我需要返回-1時$ a <$ b,而不是0? – babonk
@babonk - 查看我更新的答案... –
謝謝,將試試這個並回復給你 – babonk