Php 在str_replace中使用数组
这是有效的PHP语法吗?我认为这可能导致以下警告:Php 在str_replace中使用数组,php,arrays,Php,Arrays,这是有效的PHP语法吗?我认为这可能导致以下警告: 警告:偏移类型非法 $filterclear = str_replace($tag, '', $queryString); $filterclear = str_replace(array('=+', '++', '+&'), array('=', '+', '&'), $filterclear); 它看起来很好,所以我能想到的唯一一件事是,在$tag变量或$queryString变量中,您可能正在使用对象而不是字符串。我会尝
警告:偏移类型非法
$filterclear = str_replace($tag, '', $queryString);
$filterclear = str_replace(array('=+', '++', '+&'), array('=', '+', '&'), $filterclear);
它看起来很好,所以我能想到的唯一一件事是,在
$tag
变量或$queryString
变量中,您可能正在使用对象而不是字符串。我会尝试var\u dump()
ing这些变量,以确保它们是正确的类型。如果是,此函数很可能不是罪魁祸首。可能重复的错误和警告通常打印出问题发生的文件名和行号。。。除非这些信息与这两行匹配,否则您的问题就在其他地方。