【PHP】正则匹配短信/微信模版所需的多个字段

 

示例:发送短信 / 微信模版 时候,需要在一段文字 替换多个 变量,如:姓名、编号、金额 三个字段,可以使用 php的 preg_replace_callback 函数实现该效果。

$smsRequest = ['name'=>'张三','code'=>'z004','amount'=>'254.3'];
$content = preg_replace_callback('/\$\{(\w+)\}/', function ($matches) use ($smsRequest) {
    return $smsRequest[$matches[1]] ?? '';
}, '欠费提醒:尊敬的${name},客户编号:${code},您好!您已欠费${amount}元,请及时缴费!如已缴费,请忽略此消息。');
var_dump($content);die;

 

posted @ 2025-08-01 09:58  PHP急先锋  阅读(8)  评论(0)    收藏  举报