简体   繁体   English

str_replace 方法在 php 中不起作用

[英]The str_replace method does not work in php

I use str_replace and does not work properly.我使用 str_replace 并且无法正常工作。 I have a QueryString I want to replace some of the words with the amount of input, but the str_replace method does not work and does not change anything.我有一个 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 return : query2返回:

" SELECT Members .*, HouseholdAdmin . AdminCode FROM Members JOIN HouseholdAdmin ON Members.HouseholdAdminId=HouseholdAdmin.HouseholdAdminId WHERE MemberId =%MemberId " " SELECT Members .*, HouseholdAdmin . AdminCode FROM Members JOIN HouseholdAdmin ON Members.HouseholdAdminId=HouseholdAdmin.HouseholdAdminId WHERE MemberId =%MemberId "

str_replace($inputdata["parameters"][$x][key],$inputdata["parameters"][$x][value],$query2); not work不行

$query2 = str_replace('%MemberId','2',$query2); not work.不行。

$query2 = str_replace('SELECT','dsdfsdfsdf',$query2); not work.不行。

$query2 = str_replace('anyThing','anyThing',$query2); not work.不行。

,.... ,....

It does not matter which words I enter & replace in str_replace, nothing works.我在 str_replace 中输入和替换哪些单词并不重要,没有任何效果。

$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);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM