2012-01-21 53 views
0
Array ( 
     [0] => Array ( 
         [0] => a 
         [1] => b 
         [2] => c 
         [3] => c 
         [4] => d 
        ) 
     ) 

我具有2D陣列作爲$arr[0][$i];刪除從2D陣列的特定元素

$i是唯一的一部分的增量,而0是固定的。

1.我需要通過數組內搜索來移除元素a和b。

我的企圖沒有刪除元素:

$posts = array_diff($posts, array("a", "b")); 

2.我想消除所有重複值,只留下一個,即去除所有的C的,除了一架C。

最後的結果將是:

Array ( 
     [0] => Array ( 
         [0] => c 
         [1] => d 
        ) 
     ) 

我想弄明白,但是,您的幫助將是非常讚賞。

+1

我想你停在半來解決問題。您不需要同時使用'$ post',您需要區分'$ post'數組的每個*值。正如你所寫的,它是二維的,所以處理它就好像它是2D而不是1D。 – hakre

回答

2

如果選擇內陣列應該爲你工作方面它

$posts[0] = array_diff($posts[0], array("a", "b")); 

消除應工作方式

$post[0] = array_values(array_unique($posts[0])); 
+0

一個簡單的方法。 +1 –