有两个数组,分别为
$template1 = array(
"您好,你的网址是@,请访问",
"您预约的时间在@,请按时到@报道",
"您的面试一结束,请给@评价吧,网址在@"
)
$template2 = array(
"你的验证码是@",
"所有的特殊字符有@"
)
其中的@为任意可能的字符串,现在假如我得到一个字符串
$message = "您好,你的网址是http://www.baidu.com/jsdkj,请访问";
要判断这个$message
是属于哪个数组里的,该怎么判断?
黄舟2017-04-11 09:43:35
把template里的字符串变成正则,然后逐个匹配 message。
比如:
$template1 = array(
"您好,你的网址是.*,请访问",
"您预约的时间在.*,请按时到.*报道",
"您的面试一结束,请给.*评价吧,网址在.*"
)
值得注意的是:如果 template 数组比较大,可能会影响性能。另外,模板渲染通常应该是单向的,所以我对这个需求的合理性表示怀疑。