如何在PHP中删除特定的字符串?

问题描述 投票:0回答:1

假设我在下面有一个字符串$ 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.

由于变量名不是固定的,而是由用户动态输入的,那么我该如何实现此功能?

php variables syntax
1个回答
0
投票

您可以使用双引号将字符串的内容自动插入到字符串中。

$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!
© www.soinside.com 2019 - 2024. All rights reserved.