PHP:获取字符串的并集

时间:2012-03-23 16:30:03

标签: php string

  

可能重复:
  remove duplicate from string in PHP

有一个像:

这样的字符串
$str = "1 - 1 - 2 - 3 - 1 - 4 - 3 - 1 - 2 - 5 - 6 - 4";

我需要得到

$str = "1 - 2 - 3 - 4 - 5 - 6";

任何帮助...... :(

5 个答案:

答案 0 :(得分:5)

实施例/ Demo

$elements = array_unique(explode(' - ', $input));
sort($elements);
$str = implode(' - ', $elements);

答案 1 :(得分:1)

我刚刚快速浏览了一下

的代码

这对你有用。

您可以看到a demo of the example

答案 2 :(得分:0)

这样的事情:

<?php
$str = str_replace(' - ', ',', $str);
$items = array_unique(explode(',', $str));
echo implode(' - ', $items);
?>

我已经交换了space-hifen-space分隔符,以便您可以看到中间步骤中发生了什么 - 但如果您愿意,可以立即对其进行爆炸。

答案 3 :(得分:0)

如果你必须创建具有唯一值的新字符串,你可以试试这个:

implode(' - ', array_unique(explode(' - ', $array)));

答案 4 :(得分:0)

是的,我会做这样的事情:

$strArray = explode(' - ',$str);
str = array_unique($strArray);

或者那种效果。