从2D阵列中删除特定元素

时间:2012-01-21 11:15:04

标签: php

Array ( 
        [0] => Array ( 
                      [0] => a
                      [1] => b  
                      [2] => c
                      [3] => c 
                      [4] => d
                     )
       ) 

我有$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 个答案:

答案 0 :(得分:2)

如果您选择内部数组,它应该在您对其进行处理时起作用

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

消除应该那样工作

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