可能重复:
删除PHP 中字符串的重复项
有一个字符串,如:
$str = "1 - 1 - 2 - 3 - 1 - 4 - 3 - 1 - 2 - 5 - 6 - 4";
我需要
$str = "1 - 2 - 3 - 4 - 5 - 6";
任何帮助..:(
示例/演示:
$elements = array_unique(explode(' - ', $input));
sort($elements);
$str = implode(' - ', $elements);
我刚刚快速浏览了一下的代码
-
删除PHP 中字符串的重复项
$str = implode(' - ',array_unique(explode(' - ', $string )));
这对你有用。
您可以看到该示例的演示。
类似这样的东西:
<?php
$str = str_replace(' - ', ',', $str);
$items = array_unique(explode(',', $str));
echo implode(' - ', $items);
?>
我已经交换了空格hifen空格分隔符,这样你就可以在中间步骤中看到发生了什么——但如果你愿意,你可以立即打开它。
如果您必须创建具有唯一值的新字符串,您可以尝试以下操作:
implode(' - ', array_unique(explode(' - ', $array)));
是的,我会这样做:
$strArray = explode(' - ',$str);
str = array_unique($strArray);
或者类似的东西。