我在php中遇到了一個問題,我想根據它們的鍵值重新索引一個數組的值,以便使每個數組具有相同的順序以便能夠輕鬆地比較它們(刪除重複項),它應該適用於任何長度的數組刪除重複項。例如A,C,B,D/D,B,C,A/C,A,B,D應該全部重新排序以具有值A,B,C,D,因爲給定的列表與他們的索引字符是0-> A,1-> B,2-> C,3-> dPHP - 根據另一個陣列對數組進行排序
例如,讓我們說,我們有此數組
Array(
[0] => Array (
[0] => S,
[1] => E,
[2] => Q,
[3] => A
)
)
,我們有一個給定的列表具有索引的字符(具有它們應具有的索引的字符):
// index --> character (array with real indexes)
$array_real_index = Array(
[0] => A,
[1] => C,
[2] => D,
[3] => B,
[4] => E,
[5] => Q,
[6] => R,
[7] => S
)
如果字符找到的索引應該用正確的索引替換(如果不是正確的索引)。
所以結果應該是:
Array (
[0] => A,
[1] => E,
[2] => Q,
[3] => S
)
感謝您的幫助未來。
我覺得* *我重新格式化,沒有任何意義的損失,但你的結構有點混亂(括號和括號匹配)。請做一個通讀,並確保我已正確格式化。 – 2013-03-11 15:40:32
簡單地將這兩個數組排序不夠? – 2013-03-11 15:42:40
你可以搜索SO問題,它被問了很多次。使用'usort'功能或類似的。 – Voitcus 2013-03-11 15:42:45