PHP替换文本中的变量

        $userData = [
            'name' => '张三',
            'age' => 18,
            'phone' => '123456'
        ];
 
        $template = '尊敬的${name}你好,你的年龄为${age},你的手机号码是${phone}';
 
        //检查参数是否匹配
        preg_match_all('/\${.*?}/', $template, $matches);
        $params = $matches[0];
        $values = [];
        foreach ($params as $param) {
            $key = str_replace(['${', '}'], '', $param);
            $values[$param] = $userData[$key];
        }
 
        $content = strtr($template, $values);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容