2012-07-29 57 views
0

可能重复:
remove duplicate from string in PHP删除字符串重复的内容与PHP

如何检测和删除重复的内容忽略重复"\n" -s用PHP?

我有以下字符串:

\ nrazor989 \ nalcatraz \ nartez \ ntajemniczyxd \ nmrrazor \ nqwertyuiop \ npomroczny4 \ nomgdmg \ ngreat_jojek \ nmaciekcz242 \ nkaka2610 \ nteleskop1 \ nsupciokawa \ nklocek18 \ nkacpi999 \ npawel1909 \ npozbierany \ nkelthuzan \ nistrim \ ngroch \ nmario \ nalcatraz \ n

+0

什么是期望的输出?例如,你想要一个由['razor989','alcatraz','artez',...]组成的数组吗? – 2012-07-29 22:15:35

回答

3

请尝试

$str = 'your string'; 
$ar = explode('\n', $str); 
$ar = array_unique($ar); 
echo implode('\n', $ar); //edited - original code had $arr 
+0

它失败了。 $ arr未定义,如果更改为“$ ar”,则不执行任何操作 – IlikeITalot 2012-07-30 06:18:16

+0

第4行应为echo implode('\ n',$ ar); – mrok 2012-07-30 19:11:48

2

使它成为一个独特的阵列:

$massiveString = '\nrazor989\nalcatraz\nartez\ntajemniczyxd\nmrrazor\nqwertyuiop\npomroczny4\nomgdmg\ngreat_jojek\nmaciekcz242\nkaka2610\nteleskop1\nsupciokawa\nklocek18\nkacpi999\npawel1909\npozbierany\nkelthuzan\nistrim\ngroch\nmario\nalcatraz\n'; 

echo implode('\n', array_unique(explode('\n', $massiveString))); 
+0

它的工作原理,但如果我把$ massiveString = $ mystring;它失败了,为什么? – IlikeITalot 2012-07-30 06:22:07

+0

用'$ mystring'替换'$ massiveString' – hohner 2012-07-30 08:26:01