我有一組字符串,需要使用 str)replace 替換它們,因為我們遍歷查詢,因為查詢成功需要替換 PHP 中的每個值。<?phpinclude_once("con.php");$db = new Da();$con = $db->con();$lclString = "{{ONE}} {{TWO}} {{THREE}} {{FOUR}} {{FIVE}} {{SIX}}"; $lclCount = 1; if(preg_match_all("/\{\{[^{}]+\}\}/", $lclString, $matches)) { foreach ($matches[0] as $match) { $lclQuery = "SELECT link, link_value FROM student WHERE link_value = '".$match."'"; $lclResult = $connString->query($lclQuery); while($row = $lclResult->fetch(PDO::FETCH_ASSOC)) { $lclNewValue = str_replace($match, $row['link'], $lclString); } } echo json_encode($NewValue); } ?>這里只發生了第二次更換。
str_replace 函數無法替換多個值
慕的地6264312
2021-07-02 14:59:58
