php 删除数组重复的值?

大侠,帮忙看看,为什么不行呀,是哪里出错了!!

谢谢呀!!

<?php
$arr=array("aa","bbs","good","ser","uu","ser","ser","ser","ser","bbs","good");
print_r($arr);
echo "<br/>";

//去除数组重复的值
function oc($arr){
if(!is_array($arr)){
echo"不是一个数组";
return false;
}
$i=0;
foreach($arr as $v){
$myarr[$i++]=$v;
}
for($i=0;$i<(count($myarr)-1);$i++){
for($j=$i+1;$j<count($myarr);$j++){
if($myarr[$i]==$myarr[$j]){
for($k=$j;$k<(count($myarr)-1);$k++){
$myarr[$k]=$myarr[$k+1];
}
unset($myarr[$k]);//删除最后一个。
}
}
}
return $myarr;
}
$array=oc($arr);
print_r($array);
?>

慕妹3242003
浏览 581回答 1
1回答

FFIVE

array_unique() 函数定义和用法移除数组中的重复的值,并返回结果数组。当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。返回的数组中键名不变。例子<?php$a=array("a"=>"Cat","b"=>"Dog","c"=>"Cat");print_r(array_unique($a));?>输出:Array ( [a] => Cat [b] => Dog )
打开App,查看更多内容
随时随地看视频慕课网APP