這是我的數組:如何對數組進行這樣的排序?
$foo1 = array (5) {
[0] => 'foo1',
[1] => 'foo2',
[2] => 'foo3',
[3] => 'foo4',
[4] => 'foo5'
}
$foo2 = array (5) {
[0] => 200,
[1] => 130,
[2] => 110,
[3] => 80,
[4] => 20
}
$foo3 = array (5) {
[0] => 610,
[1] => 630,
[2] => 500,
[3] => 800,
[4] => 200
}
這只是意味着它是什麼樣子,而不是我的實際PHP代碼。
現在,我想要做的是這個 - 我想排列數組$foo1
總數的排列$foo2
和$foo3
。但這與我最後一個問題不一樣,因爲這次如果數組$foo2
中的值小於100或者數組$foo3
中的值小於600,我不希望它靠近頂端。我希望它放在所有最後的數組中,其數組$foo2
中的值爲100以上,並且數組$foo3
中的值爲600以上。所以在下面的數組中,結果將是:
$foo1 = array (5) {
[0] => 'foo1',
[1] => 'foo2',
[2] => 'foo4',
[3] => 'foo3',
[4] => 'foo5'
}
如果您以上未完全瞭解,這就是原因。因爲數組0123'中與foo1
具有相同關鍵字的數組中的數值$foo2
中的值大於100,並且具有與數組$foo1
中的foo1
相同的關鍵字的數組中的值高於600,並且它具有最高總和。下一個是foo2
,因爲它是具有滿足要求的相同索引關鍵字並且具有最高總和的下一個元素。其次是foo4
,因爲沒有其他行滿足要求,其他數組中的等效鍵具有不滿足要求的行中的最大總和。出於同樣的原因,foo3
和foo5
分別是第4和第5。
希望我不是太具體,有什麼幫助嗎?
是否需要保留foo1的關鍵值?或者你只需要按照排序順序的值? –