我有两个字符串,它可能多于两个可能是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
Run Code Online (Sandbox Code Playgroud)
我需要帮助我需要一个函数或任何方式,当我将$ a与$ b进行比较时,它应该只返回我下面的字符串
$remaining = '2015-03-26 usr mabdel001c removed device id=814 sn=abcd cmmac=1234 drumac=000';
Run Code Online (Sandbox Code Playgroud)
我试过这个功能没有运气 if (strcmp($var1, $var2) === 0) {
你想到它的方式似乎并不明显,但str_replace应该为此工作.
$remaining = str_replace($a, '', $b);
Run Code Online (Sandbox Code Playgroud)
如果$a在发现$b然后$remaining将$b用字符$a从它删除,否则$remaining将是不变的值$b.
您可以使用str_replace并替换为空:
$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";
Echo str_replace($a, "", $b);
Run Code Online (Sandbox Code Playgroud)