【问题标题】:Delete duplicate content in string with PHP [duplicate]使用 PHP 删除字符串中的重复内容 [重复]
【发布时间】:2014-01-14 08:37:18
【问题描述】:

可能重复:
remove duplicate from string in PHP

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

我有以下字符串:

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

【问题讨论】:

  • 期望的输出是什么?例如,你想要一个由 ['razor989', 'alcatraz', 'artez', ...] 组成的数组吗?

标签: php duplicates


【解决方案1】:

请尝试

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

【讨论】:

  • 它失败了。 $arr 没有定义,如果改成 "$ar" 它什么都不做
  • 是的,第 4 行应该是 echo implode('\n', $ar);
【解决方案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)));

【讨论】:

  • 它有效,但如果我把 $massiveString = $mystring;它失败了,为什么?
  • 用$mystring替换$massiveString
猜你喜欢
  • 2018-03-01
  • 2017-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-30
  • 2018-11-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多