我有多个带有相同花括号的字符串,如果计数为 1,则需要将它们替换为动态字符串,然后需要替换第一次出现,如果计数为 2,则替换第二次出现,依此类推,直到条件满足。
<?php
include_once("con.php");
$db = new Da();
$con = $db->con();
$String = "{{ONE}} {{TWO}} {{THREE}} {{FOUR}} {{FIVE}} {{SIX}}";
$Count = 1;
if(preg_match_all("/\{\{[^{}]+\}\}/", $lclString, $matches)) {
foreach ($matches[0] as $match) {
$Count++;
$Query = "SELECT link FROM student WHERE linkVal = '".$match."'";
$Result = $con->query($Query);
if($row = $Result->fetch(PDO::FETCH_ASSOC)) {
$NewValue = preg_replace("/\{\{[^{}]+\}\}/", $row["link"], $String);
}
}
echo json_encode($NewValue);
}
?>
如果第一次出现,{{ONE}} 应该用 $row["link"] 替换为新值,然后用新值替换 {{TWO}},依此类推。
慕哥6287543
潇湘沐
哆啦的时光机