function distinct($ar) {
  $t = array_map(create_function('$v', 'return join("", $v);'), $ar);
  $t = array_unique($t);
  $t = array_keys($t);
  foreach(array_keys($ar) as $i) {
    if(! in_array($i, $t)) unset($ar[$i]);
  }
  return $ar;  
} 例:
$arr = array(
 "0" => array("name" => "小明" , "parentid" => "6"),
 "1" => array("name" => "张三" , "parentid" => "2"),
 "2" => array("name" => "老李" , "parentid" => "25"),
 "3" => array("name" => "小明" , "parentid" => "6")
);
print_r(distinct($arr));输出:
Array
(
    [0] => Array
        (
            [name] => 小明
            [parentid] => 6
        )    [1] => Array
        (
            [name] => 张三
            [parentid] => 2
        )    [2] => Array
        (
            [name] => 老李
            [parentid] => 25
        ))