重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
?php
奉节网站建设公司创新互联建站,奉节网站设计制作,有大型网站制作公司丰富经验。已为奉节上1000家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的奉节做网站的公司定做!
$array = array(
array(
'id' = 19,
'title' = '总统套房'
),
array(
'id' = 20,
'title' = '豪华套房'
),
array(
'id' = 21,
'title' = '豪华套房'
),
array(
'id' = 22,
'title' = '总统套房'
),
);
foreach ($array as $key = $value) {
foreach ($value as $k = $v) {
if ($k == 'title') {
$new_arr[] = $v;
}
}
}
$arr = array_unique($new_arr);
echo implode(',', $arr);
?
望采纳 Thx
这样的话,是有些麻烦啦,你得一项一项去比较才行,你先比较从2到9这几项的类型,然后再去比较每一项当中的数目,然后再比较每一项当中每一项的值是不是相同才行,比较相同要用“===”,而不是“==”,这一点得注意下;
一、这个没有被合并,只是取的后面这个键名的值,
二、$input=array("11"="aaaa","22"="bbbb","33"="cccc","11"="aaada","44"="cccc1","55"="cccc");
$result
=
array_unique
($input);
print_r($result);
输出的结果:Array
(
[11]
=
aaada
[22]
=
bbbb
[33]
=
cccc
[44]
=
cccc1
)
键名33
和
55
的值完全一样的时候,后者会被干掉
如果你要的是键名和值完全一致的时候才删除一个的话,似乎不能,因为键名是不允许重复的
听你的情况似乎数据量很大,建议你使用
array_flip()函数
【php中,删除数组中重复元素有一个可用的函数,那就是array_unique(),
但是它并不是一个最高效的方法,使用array_flip()函数将比array_uniqure()在速度上高出五倍左右。】
例子:$input=array("11"="aaaa","22"="bbbb","33"="cccc","11"="aaada","44"="cccc1","55"="cccc");
$arr1
=
array_flip(array_flip($input));
print_r($arr1);
输出的结果:Array
(
[11]
=
aaada
[22]
=
bbbb
[55]
=
cccc
[44]
=
cccc1
)
header('Content-Type:text/html;charset=utf-8');
$array = array(
'2015-02-02'=array(202,202,202,203,203,204,204,204,205,206,207,207),
'2015-02-03'=array(201,202,202,203,203,204,209,204,205,206,208,207)
);
$array = array_map('array_unique',$array);
var_dump($array);
按这个改一下
array_unique() 函数定义和用法
移除数组中的重复的值,并返回结果数组。
当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。
返回的数组中键名不变。
例子
?php
$a=array("a"="Cat","b"="Dog","c"="Cat");
print_r(array_unique($a));
?
输出:Array ( [a] = Cat [b] = Dog )