array_filter()是用来过滤值的。。对键应该不能起什么作用。你的需求是怎么样的呢?如何才是满足?给出个例子,或许有更好的实现方法。

解决方案 »

  1.   

    for( $i=0; $i< count( $a ) ; $i++){
    if( in_array($a[$i]) ) {
      unset($a[$i]);
      sort($a);
    }
    }
      

  2.   

    array array_diff ( array array1, array array2 [, array ...])
    array_diff() 返回一个数组,该数组包括了所有在 array1 中但是不在任何其它参数数组中的值。注意键名保留不变通过把要删除条件的放在另外一个数组中,比较两个数组,剩下的就是你要的了。
      

  3.   

    我已经用array_filter()实现了,//filter--------------------------------------------
    function type($var)
    {
       return(substr($var,1,1) == $type);
    }
    $itemdata=array_filter($itemdata, "type");
    //----------------------------------------------------