我有一个这样的字符串:
“西班牙,法国,西班牙,德国,法国,西班牙”
只需要有唯一的子串
“西班牙,法国,德国的
我能想到的唯一方法是转换为数组并返回:
$countries = "spain,france,spain,germany,france,spain";
$country = implode( ",", array_unique( explode( ",", $countries ) ) );
另一种/正确的方法吗?
答案 0 :(得分:0)
我认为你这样做的方式很好。
但是你需要注意逗号和单词之间的空格。要做到这一点,只需添加:
$countries = str_replace(' ', '', $countries);
如果你希望空格在那里,你应该使用正则表达式删除它们:
$countries = preg_replace('/\s/', '', $countries);
如果你不知道空格和空白之间的区别: