如何从字符串中删除重复的子字符串

时间:2016-05-23 10:59:31

标签: php

我有一个这样的字符串:

  “西班牙,法国,西班牙,德国,法国,西班牙”

只需要有唯一的子串

  

“西班牙,法国,德国的

我能想到的唯一方法是转换为数组并返回:

$countries = "spain,france,spain,germany,france,spain";
$country = implode( ",", array_unique( explode( ",", $countries ) ) );

另一种/正确的方法吗?

1 个答案:

答案 0 :(得分:0)

我认为你这样做的方式很好。 但是你需要注意逗号和单词之间的空格。要做到这一点,只需添加:
$countries = str_replace(' ', '', $countries);

如果你希望空格在那里,你应该使用正则表达式删除它们:
$countries = preg_replace('/\s/', '', $countries);

如果你不知道空格空白之间的区别:

  • 空格只是其他角色之间的常规空格字符
  • 空格可以是空格,制表,换行等。

source