str_replace方法不适用于php

时间:2019-06-14 10:49:22

标签: php str-replace

我使用str_replace,但无法正常工作。 我有一个QueryString,我想用输入量替换一些单词,但是str_replace方法不起作用,并且不会改变任何内容。

$inputdata = json_decode(file_get_contents('php://input'), true);
$query2 = $inputdata["QueryString"] . $where . " ORDER BY "  .$inputdata["DataRequest"]["Sort"][0]["field"]." " .$inputdata["DataRequest"]["Sort"][0]["dir"]. " LIMIT ".$inputdata["DataRequest"][take]." OFFSET " .$inputdata["DataRequest"][offset];
for ($x = 0; $x < count($parameters); $x++) {

 $query2 = str_replace($inputdata["parameters"][$x][key],$inputdata["parameters"][$x][value],$query2);

}

query2返回:

  

“选择Members。*,HouseholdAdminAdminCodeMembers加入HouseholdAdmin到Member.HouseholdAdminId = HouseholdAdmin.HouseholdAdminId,其中MemberId =%MemberId

str_replace($inputdata["parameters"][$x][key],$inputdata["parameters"][$x][value],$query2);不起作用

$query2 = str_replace('%MemberId','2',$query2);不起作用。

$query2 = str_replace('SELECT','dsdfsdfsdf',$query2);不起作用。

$query2 = str_replace('anyThing','anyThing',$query2);不起作用。

,....

我在str_replace中输入并替换的单词都没关系,没有任何作用。

1 个答案:

答案 0 :(得分:2)

$query2 = str_replace($inputdata["parameters"][$x][key],$inputdata["parameters"][$x][key],$query2); 

$query2 = str_replace('%MemberId','2',$query2); 

$query2 = str_replace('SELECT','dsdfsdfsdf',$query2);

$query2 = str_replace('anyThing','anyThing',$query2);