人前說「嘗試谷歌」,我已經做到了加搜索php.net一個解決方案:)排序複雜的多維數組把空值在底部
因此,這裏是我的問題。我有一個相當複雜的多維數組,它是由一個類中的一個方法生成的,該類通過將數據傳遞到現有數據表來實現基於levenshtein的匹配算法。這裏是數組會怎樣看一個例子:
[6976989] => Array
(
[recid] => 4
[appid] =>
[loanid] => 6976989
[import_name] => Joe Bloggs
[import_postcode] => BL0 G55
[import_email] => [email protected]
)
[32424] => Array
(
[recid] => 5
[appid] => 345
[loanid] => 32424
[import_name] => Henry Hill
[import_postcode] => BS5 1GH
[import_email] => [email protected]
[matches] => Array
(
[5] => Array
(
[appid] => 345
[match_name] => Henry Hall
[match_postcode] => BS5 1GH
[match_email] => [email protected]
)
)
)
的陣列將基本找到來自第三方公司通過在數據接近的比賽,然後使用這個結果的CRM接口上的客戶端批准或拒絕提交的比賽。
這就是它的工作原理 - 它運作良好。然而,問題是傳遞給表的一些數據與現有的任何數據完全不同(在上面的Joe Bloggs中),因此沒有匹配數組提供給用戶。我們可以告訴的是,[appid]是空白的(這是匹配第一個返回匹配的id)。如果appid爲空或NULL,那麼我需要它顯示在界面的底部。我試過在appid值上做一個usort(),但是我對這種方式的數組排序並不是很熟練,無論我做什麼,以及php.net提供的任何建議,我都無法得到我需要的結果。
對不起,如果這是一個長長的解釋,但我認爲最好是具體的。所以如果任何人有任何想法如何做到這一點,我會非常感激。
謝謝你在前進,
邁克爾
索引是否必須保持關聯? – superphonic