我有這個foreach循環輸出下面的數組,我有一個高級時刻,我需要它返回一個沒有重複值的數組,我只是不可能吧。數組合並和刪除重複值
foreach ($post_groups as $post_group => $id) {
group = $wpdb->get_row($wpdb->prepare("SELECT * FROM $table_name WHERE ID = %d", $id), ARRAY_A);
$groups[$group['group_name']] = $group['group_name'] = unserialize($group['group_users']);
}
輸出:
array(2) {
["Registered Users"]=>
array(1) {
[0]=>
string(1) "2"
}
["Admin Users"]=>
array(2) {
[0]=>
string(1) "1"
[1]=>
string(1) "2"
}
}
乾杯
使用1 SELECT語句。它將比在foreach中執行的N個語句快得多 – user4035
問題不明確:您只需獲取id(例如Tom Wright示例)或者您想保留組(註冊用戶,管理員用戶等)。在這種情況下,規則是什麼?也就是說,你想在衝突情況下保存哪個組密鑰?他們有多少組? – fusion3k
Tom的回答正是我想要的,我現在需要做的就是動態合併陣列,因爲可能會有大量的組而不僅僅是這兩個例子 – Journeyman73