我有一个这样的字符串:
'西班牙,法国,西班牙,德国,法国,西班牙'
需要只保留唯一的子字符串
'西班牙,法国,德国'
我能想到的唯一方法是将其转换为数组,然后再转回字符串:
$countries = "spain,france,spain,germany,france,spain";
$country = implode( ",", array_unique( explode( ",", $countries ) ) );
有没有其他/正确的做法?
我有一个这样的字符串:
'西班牙,法国,西班牙,德国,法国,西班牙'
需要只保留唯一的子字符串
'西班牙,法国,德国'
我能想到的唯一方法是将其转换为数组,然后再转回字符串:
$countries = "spain,france,spain,germany,france,spain";
$country = implode( ",", array_unique( explode( ",", $countries ) ) );
有没有其他/正确的做法?
我认为你的方法很好。但是你需要注意逗号和单词之间的空格。为了解决这个问题,只需添加:
$countries = str_replace(' ', '', $countries);
如果你希望空白字符仍然存在,你可以使用正则表达式将它们删除:
$countries = preg_replace('/\s/', '', $countries);
如果你不知道空格和空白字符之间的区别: