有一個簡單的方法來更新的是在字符串中已經存在的變量值(不使用eval or replace功能)與{$var}
語法?PHP:如何更新字符串中的變量值? (內嵌變量解析更新)
$id_a=1; $id_b = 2;
echo $str = "The id {$id_a} is related to id {$id_b}\n";
// operations go in here that calculate new values for $id_ variables
$id_a=124214; $id_b=325325;
echo $str = "The id {$id_a} is related to id {$id_b}\n";
你注意到我分配相同的字符串兩次$str
。 我的目標是隻有一次分配,每一次我echo $str
如果$id_a
或$id_b
發生了變化,$str
將有更新的值。
如果有實現這一(即使它不打算專門做這個)的功能,我還沒有找到它,我會很高興知道這件事......
*無需使用eval或更換*什麼是錯的更換呢?你以某種方式需要一個佔位符,你可以改變。你還想找什麼? – Rizier123
@ Rizier123我舉了一個簡短的例子......我正在處理的字符串有很多變量,並且再次分配整個字符串不是一個選項。 – Armfoot
爲什麼您需要重新分配它,只需在佔位符中指定一次,並在打印字符串之前每次更換它們。我不明白爲什麼你不能使用佔位符,然後你可以替換 – Rizier123