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