我已经被困了好几个小时,老实说,我不明白为什么......我得到了一个str_replace
因为一些不明原因而绝对没有工作......
$cookie = $_COOKIE['order'];
$cookie = str_replace($_POST['rmv'], '', $cookie);
if(preg_match('"/'.$_POST['rmv'].'/"', $cookie))
echo $cookie;
输出$cookie
值...所以它显然不起作用。但是,当我在$_POST['rmv']
中输入str_replace
值时......它正在运行......例如:
$cookie = $_COOKIE['order'];
$cookie = str_replace('some very long value here', '', $cookie);
if(preg_match('/some very long value here/', $cookie))
echo $cookie;
这里,代码正在运作......怎么会这样?
说$_POST['rmv'] ='dsafsdfsdffdfdss.......';
首先我做$cookie = str_replace($_POST['rmv'],'',$cookie);
逻辑是如果在$ cookie中找到$ _POST ['rmv'],它将被删除,否则preg_match将返回false ...奇怪的是当我在其上运行preg_match时,它返回true,就像它在$ cookie中找到$ _POST ['rmv']但它没有删除它。