有两个数组,分别为
$template1 = array(
"您好,你的网址是@,请访问",
"您预约的时间在@,请按时到@报道",
"您的面试一结束,请给@评价吧,网址在@"
)
$template2 = array(
"你的验证码是@",
"所有的特殊字符有@"
)
其中的@为任意可能的字符串,现在假如我得到一个字符串
$message = "您好,你的网址是http://www.baidu.com/jsdkj,请访问";
要判断这个$message
是属于哪个数组里的,该怎么判断?
把template里的字符串变成正则,然后逐个匹配 message。
比如:
值得注意的是:如果 template 数组比较大,可能会影响性能。另外,模板渲染通常应该是单向的,所以我对这个需求的合理性表示怀疑。
一个
in_array
不就可以搞定了吗?难道是我误解了楼主的意思?以关键字的形式来strpos判断就行了吧
这种逻辑太少见了,通常是根据 变量 + 模板 得到message,并不会需要你根据message反推啊,是不是哪里理解错了?