有一个像:
这样的字符串$str = "1 - 1 - 2 - 3 - 1 - 4 - 3 - 1 - 2 - 5 - 6 - 4";
我需要得到
$str = "1 - 2 - 3 - 4 - 5 - 6";
任何帮助...... :(
答案 0 :(得分:5)
实施例/ Demo:
$elements = array_unique(explode(' - ', $input));
sort($elements);
$str = implode(' - ', $elements);
答案 1 :(得分:1)
我刚刚快速浏览了一下
的代码remove duplicate from string in PHP
$str = implode(' - ',array_unique(explode(' - ', $string )));
这对你有用。
您可以看到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);
或者那种效果。