最新消息:文章中包含代码时,请遵守代码高亮规范!

为推送模板设置变量参数【原创】【PHP】

PHP Jay 1483浏览 0评论

短信模板一般带有几个参数,下面这套方法实现了为一个拥有两个模板参数的字符串,进入参数的动态替换。其中模板变量的表示为{}


    /**
     * 为推送模板修改变量参数
     *
     * @param $tag  字符串
     * @param $str1  变量1
     * @param $str2  变量2
     * @return string
     */
    public function str($tag, $str1, $str2)
    {
        $data = str_split($tag);
        $t1 = 0;
        $t2 = -1;
        $t3 = -1;
        foreach ($data as $index => $value){
            if($index >= 1){
                if($value == '}' && $data[$index-1] == "{"){
                    if($t1 == 0){
                        $t2 = $index - 1;
                        $t1 ++;
                    }elseif($t1 == 1){
                        $t3 = $index - 1;
                        break;
                    }
                }
            }
        }
        if($t2 > 0){
            $data[$t2] = $str1;
            unset($data[$t2+1]);
        }
        if($t3 > 0){
            $data[$t3] = $str2;
            unset($data[$t3+1]);
        }

        $data = array_merge($data);
        $str = '';

        foreach ($data as $value){
            $str .= $value;
        }

        return $str;
    }

?>

转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/17774.html


pay_weixin
pay_weixin
微信打赏
pay_weixin
支付宝打赏
感谢您对作者Jay的打赏,我们会更加努力!    如果您想成为作者,请点我

发表我的评论
取消评论

表情