Home > 技术爱好 > PHP删除数组中重复数据,并排序

PHP删除数组中重复数据,并排序

July 26th, 2010

使用函数:array_unique

假设:
$a["0"]=”苹果”;$a["1"]=”香蕉”;$a["2"]=”苹果”;$a["3"]=”菠萝”;$a["4"]=”苹果”;$a["5"]=”西瓜”;
现在想得到:
$b["0"]=”苹果”;$b["1"]=”香蕉”;$b["2"]=”菠萝”;$b["3"]=”西瓜”;

方法如下:
$a = array_unique($a);//取出重复
$sum = 0;//初始化累加变量
foreach($a as $b[$sum])
{          
$sum  = $sum+1;
}
print_r($b);//得到结果

下面一篇判断数组是否为空:http://hi.baidu.com/zhzsh/blog/item/94d5c7fc2da269f7fd037f5a.html

技术爱好 ,

  1. December 22nd, 2010 at 00:37 | #1

    合并数组不用这么麻烦吧
    $c = array_merge($a,$b);
    print_r(array_unique($c));
    这样不是更简单,至于排序,php有更多的函数可用。

  2. January 15th, 2011 at 13:05 | #2

    @老修

    array_merge 没怎么用过,学习了一下。

    上面那个例子是去除数组里的重复项,然后给新的数组新的下标

  1. No trackbacks yet.