假设我在下面有一个字符串$ msg:
$msg = '$hello , ken (JX02), Your Orders $invoiceno has been delivered. Thank you.';
然后,我将搜索之前定义的变量,如果是,我将从字符串中替换。
$hello = "morning!";
$msg = str_replace( '$hello' ,$hello,$msg);
这会给我:
morning! , ken (JX02), Your Orders $invoiceno has been delivered. Thank you.
很好。但是,如果未定义变量,我想将其从字符串$ msg中删除。假设我没有定义$ invoiceno,然后:
morning! , ken (JX02), Your Orders has been delivered. Thank you.
由于变量名不是固定的,而是由用户动态输入的,那么我该如何实现此功能?
您可以使用双引号将字符串的内容自动插入到字符串中。
$hello = 'Testname';
$msg = "$hello - your order is ready!";
echo $msg;
输出:
Testname - your order is ready!
您还可以通过在其周围添加{}来使用更复杂的变量,例如带有索引的变量。]>
$customer['first_name'] = 'Tester'; $msg = "{$customer['first_name']}, your order is ready!"; echo $msg;
输出:
Tester, your order is ready!