php - 比较 2 个字符串,减去相同的字符并返回新值

标签 php string unique

我有两个字符串,它可以更多然后两个可能是 5 或 6

 $a =  2012-05-18 usr abc removed device id=858 sn=abc cmmac=000 drumac=123
 $b =  2012-05-18 usr abc removed device id=858 sn=abc cmmac=000 drumac=12352015-03-26 usr mabdel001c removed device id=814 sn=abcd cmmac=1234 drumac=000

我需要帮助 我需要一个函数或任何方式,当我比较 $a 和 $b 时它应该只返回如下字符串

$remaining = '2015-03-26 usr mabdel001c removed device id=814 sn=abcd cmmac=1234 drumac=000';

我尝试了这个函数,但没有成功 if (strcmp($var1, $var2) === 0) {

最佳答案

您的想法可能看起来并不明显,但 str_replace 应该适用于此。

$remaining = str_replace($a, '', $b);

如果在$b中找到$a,那么$remaining将是$b,其中的字符为$a 从中移除,否则 $remaining 将是 $b 的不变值。

关于php - 比较 2 个字符串,减去相同的字符并返回新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44978846/

相关文章:

php - 如何在 phpMyAdmin 中将字符串转换为日期?

java - 我有一个 main 方法,但仍然出现错误

android - String.xml 为 ProcessDialog 提供了错误的字符串

javascript - 在数组中查找重复对象的有效方法

MySQL - 唯一外键

php - mysql全文搜索对最佳结果进行排序,然后按其他项目再次排序

php - 如何重用 Dusk 测试浏览器实例?

php - MySQL从表中获取数据并检查表行中是否存在userid

php - 连接 php 字符串;使用 。运算符或双引号

c - 在 UNIX shell 脚本中按多个字段的唯一值排序