php中如何剔除数组中的重复元素
比如说现在有一个数组Array([0]=>[1]=>beijing[2]=>shanghai[3]=>beijing[4]=>shanghai[5]=>guangzhou...
比如说现在有一个数组
Array ( [0] => [1] => beijing [2] => shanghai [3] => beijing [4] => shanghai [5] => guangzhou [6] => shanghai [7] => beijing [8] => guangzhou )
我希望相同的只保留一个 重新生成一个数组
该如何写 展开
Array ( [0] => [1] => beijing [2] => shanghai [3] => beijing [4] => shanghai [5] => guangzhou [6] => shanghai [7] => beijing [8] => guangzhou )
我希望相同的只保留一个 重新生成一个数组
该如何写 展开
5个回答
2012-07-24 · 知道合伙人互联网行家
关注
展开全部
<?php
$array = array(
'beijing',
'shanghai',
'beijing',
'beijing',
'shanghai',
'guangzhou',
);
$array = array_flip(array_flip($array));
// sort($array); //如果还有排序用这个,否则重复值取最后一个的下标。
var_dump($array);
//End_php
$array = array(
'beijing',
'shanghai',
'beijing',
'beijing',
'shanghai',
'guangzhou',
);
$array = array_flip(array_flip($array));
// sort($array); //如果还有排序用这个,否则重复值取最后一个的下标。
var_dump($array);
//End_php
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
PHP 有提供这样的函数:array_unique();
$a = array("a"=>"Cat","b"=>"Dog","c"=>"Cat");
$a = array_unique($a);
$a = array("a"=>"Cat","b"=>"Dog","c"=>"Cat");
$a = array_unique($a);
参考资料: http://w3school.com.cn/php/func_array_unique.asp
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$b = array();
$c=array();
$a = array("1"=>"a", "2"=>"b", "3"=>"b");
foreach($a as $key=>$value){
$b[$value] = $value;
}
$i=0;
foreach($b as $key=>$value){
$c[$i++] = $value;
}
var_dump($c);
$c=array();
$a = array("1"=>"a", "2"=>"b", "3"=>"b");
foreach($a as $key=>$value){
$b[$value] = $value;
}
$i=0;
foreach($b as $key=>$value){
$c[$i++] = $value;
}
var_dump($c);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询