試圖刪除重複的陣列元素而不使用array_unique。我正在嘗試使用array_flip方法,但這似乎不適合我。我至今的代碼是:刪除無Array_Unique的陣列元素
$arr = array(
'a' => "one",
'b' => "two",
'c' => "three",
'd' => "two",
'e' => "four",
'f' => "five",
'g' => "three",
'h' => "two"
);
function removeDuplicates($arr) {
$arr = array_flip($arr);
$arr = array_flip($arr);
}
print_r(removeDuplicates($arr));
,我想獲得最終的輸出是:
[a] => one
[e] => four
[f] => five
這只是純粹的教育目的,因爲我試圖找到不同的方法來做到這一點。任何幫助非常感謝。
發生了什麼事「二」和「三」?你想刪除重複的元素,或重複的元素? –
你的'removeDuplicates'需要'return $ arr;'。 –
** php手冊** 「array_flip()以翻轉順序返回一個數組,即來自trans的鍵變成值,而來自trans的值成爲鍵。」 from http://php.net/manual/en/function.array-flip.php – 2012-05-30 19:56:54