PHP:获取字符串的并集


PHP: Get union of a string

可能重复:
删除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);

或者类似的东西。