先用explode()函數(shù)分解成數(shù)組,然后用array_unique() 函數(shù)給數(shù)組去重復(fù),然后用implode()合并成字符串
創(chuàng)新互聯(lián)建站專注于陳巴爾虎網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供陳巴爾虎營銷型網(wǎng)站建設(shè),陳巴爾虎網(wǎng)站制作、陳巴爾虎網(wǎng)頁設(shè)計(jì)、陳巴爾虎網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造陳巴爾虎網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供陳巴爾虎網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
?php
$str='1|2|1|5|4|2';
$a=explode('|',$str);
$b=array_unique($a);
$c=implode('|',$b);
var_dump($c);
?
一、這個(gè)沒有被合并,只是取的后面這個(gè)鍵名的值,
二、$input=array("11"="aaaa","22"="bbbb","33"="cccc","11"="aaada","44"="cccc1","55"="cccc");
$result
=
array_unique
($input);
print_r($result);
輸出的結(jié)果:Array
(
[11]
=
aaada
[22]
=
bbbb
[33]
=
cccc
[44]
=
cccc1
)
鍵名33
和
55
的值完全一樣的時(shí)候,后者會(huì)被干掉
如果你要的是鍵名和值完全一致的時(shí)候才刪除一個(gè)的話,似乎不能,因?yàn)殒I名是不允許重復(fù)的
聽你的情況似乎數(shù)據(jù)量很大,建議你使用
array_flip()函數(shù)
【php中,刪除數(shù)組中重復(fù)元素有一個(gè)可用的函數(shù),那就是array_unique(),
但是它并不是一個(gè)最高效的方法,使用array_flip()函數(shù)將比array_uniqure()在速度上高出五倍左右?!?/p>
例子:$input=array("11"="aaaa","22"="bbbb","33"="cccc","11"="aaada","44"="cccc1","55"="cccc");
$arr1
=
array_flip(array_flip($input));
print_r($arr1);
輸出的結(jié)果:Array
(
[11]
=
aaada
[22]
=
bbbb
[55]
=
cccc
[44]
=
cccc1
)
?php
$array?=?array(
array(
'id'?=?19,
'title'?=?'總統(tǒng)套房'
),
array(
'id'?=?20,
'title'?=?'豪華套房'
),
array(
'id'?=?21,
'title'?=?'豪華套房'
),
array(
'id'?=?22,
'title'?=?'總統(tǒng)套房'
),
);
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