php - 从两个逗号分隔的字符串中删除重复项

标签 php arrays

我正在比较两个以逗号分隔的字符串并完全删除重复项。也就是说,如果一个项目在两个字符串中都存在,则它不会存在于结果中。

例如比较cat,dog,alligator的结果和 alligator,parakeet将是 cat,dog,parakeet .

我使用的解决方案涉及将字符串转换为数组以进行比较。

$result = array_merge( array_diff($old, $new), array_diff($new, $old) );

上面的方法有效,但我想知道是否有更有效的方法(正则表达式、字符串比较)来进行比较而不先将字符串转换为数组。或者上述解决方案的性能影响真的没有那么糟糕吗?

谢谢

最佳答案

数组运算肯定会足够高效,除非您试图从百万项计算中挤出几秒钟。您的解决方案是最简单的,并且性能非常好,因此是最好的。

关于php - 从两个逗号分隔的字符串中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6600285/

相关文章:

c++ - 数组作为非类型模板参数

php - 使用 PHP 对数组进行算术运算

java - 为什么Object实际上可以是Object[]?

python - 将属性等于的数组中的对象子数组分组 - Python

php - 是否超过了计算的时间和日期?

java - 谷歌云消息 : Send message to "all" users

php - Laravel,将行复制到另一个具有 Eloquent 关系的表

php - 如何使用mysql php在搜索中过滤集

php - 在数组中使用随机变量

PHP 如何用转义字符替换客户文本区域撇号