文章列出一三种删除数组中重复元素函数与实例代码,前二种是利用循环来判断删除重复的数组值,最后一种是比经典的,利用了array_flip()的特性,把值变成键名,再返回重复键名就会丢失。
function delsame(&$array)
{
$i = 0;
while(isset($array[$i]))
{
$j = $i 1;
while(isset($array[$j]))
{
if($array[$i] == $array[$j]) //如果发现后面有重复的元素
{
delmember($array, $j); //把它删除
$j--; //重新检查补上来的元素是否是重复的
}
$j ;
}
$i ;
}
}
//删除数组中重复元素的函数
代码如下 | 复制代码 | ||||||||||||
function delmember(&$array, $id) { $size = count($array); for($i = 0; $i { $array[$id $i] = $array[$id $i 1]; } unset($array[$size - 1]); } //使用例子:
|