2011-10-06 64 views
0

我想數組的數組上執行以下操作:Array_Filter/Array_Unique對陣列數組?

在過程結束
$fix = array($array1, $array2, $array3, $array4); 

foreach ($fix as &$f){ 
    $f = array_filter(array_unique($f)); 
} 

不幸的是,儘管我努力按引用傳遞每個陣列,我沒有得到過濾和uniquified結果。有沒有簡單的方法來完成這個工作?或者我應該以不同的方式解決這個問題?我可以叫反過來,其中每個工作陣列上的濾波等,但似乎是不能去的幹法...基於評論

回答

0
$fix = array($array1, $array2, $array3, $array4); 

foreach ($fix as $k => $v){ 
    $fix[$k] = array_filter(array_unique($v)); 
} 

,辦法更改原始變量:

$fix = compact($array1, $array2, $array3, $array4); 
foreach ($fix as $k => $v){ 
    $fix[$k] = array_filter(array_unique($v)); 
} 
extract($fix); 
+0

因爲它使用默認過濾器嗎? – Dani

+0

由於某種原因(編輯前或編輯後)它仍然不太適合我,儘管它看起來應該......也許我很愚蠢? – thesunneversets

+1

當你說「不太合適」時 - 你會得到什麼錯誤或錯誤的輸出? – Amber