2010-06-25 144 views
0

您好所有我想在該用戶ID的如何設置PHP數組元素/排序陣列

ASC爲了

有數組如$用戶

我想要的方式對數組進行排序在基礎上排序

id $ user ['role'] = 1;

則該元素將設定在ASORT,排序和ksort陣列

+3

這是一個普通的PHP陣列?提供整個數組的示例(不是單個元素)將會有所幫助 – 2010-06-25 06:54:14

回答

2

查找範圍PHP手冊的頂部。我不確定你在問什麼,但其中一個必然會做你需要的。

+3

如果這些不是那麼usort將提供您編寫正確的回調函數。 – wimvds 2010-06-25 07:33:07

+0

這是非常充分的使用 – 2010-06-25 10:59:24

0

這些信息是否來自數據庫?在這種情況下,像ORDER BY role DESC, user_id這樣的操作比使用PHP爲你排序更好。

0

如果您的數組示例$ user ['role'] = 1意味着1是您想要使用的用戶標識sort($ user);然而,如果角色將是數字,你會想要asort($ user);相反,因爲排序會覆蓋數字鍵。正如@Rob上面所說的,你可能想要使用ksort,但前提是你要創建數組$ user [user_id] =角色。

希望這有助於

問候

盧克

-1

感謝名單全部用於回覆我的問題

我得到了解決這裏是

function compare($a,$b) 
{ 
    return strcmp($a["role"]['ID'], $b["role"]['ID']); 
} 
usort($a,compare);