有两个数组,分别为
<code>$template1 = array(
"您好,你的网址是@,请访问",
"您预约的时间在@,请按时到@报道",
"您的面试一结束,请给@评价吧,网址在@"
)
$template2 = array(
"你的验证码是@",
"所有的特殊字符有@"
)
</code>其中的@为任意可能的字符串,现在假如我得到一个字符串
立即学习“PHP免费学习笔记(深入)”;
<code>$message = "您好,你的网址是http://www.baidu.com/jsdkj,请访问";</code>
要判断这个$message是属于哪个数组里的,该怎么判断?
PbootCMS是一款高效、简洁、强悍的开源PHP企业网站开发建设管理系统。 PbootCMS 1.1.8 更新日志:2018-08-07 1.修复提交表单多选字段接收数据问题; 2.修复登录过程中二次登陆在页面不刷新时验证失败问题; 3.新增搜索结果fuzzy参数来控制是否模糊匹配; 4.新增父分类,顶级分类名称及链接独立标签,具体见手册; 5.新增内容多图拖动排序功能。
243
有两个数组,分别为
<code>$template1 = array(
"您好,你的网址是@,请访问",
"您预约的时间在@,请按时到@报道",
"您的面试一结束,请给@评价吧,网址在@"
)
$template2 = array(
"你的验证码是@",
"所有的特殊字符有@"
)
</code>其中的@为任意可能的字符串,现在假如我得到一个字符串
立即学习“PHP免费学习笔记(深入)”;
<code>$message = "您好,你的网址是http://www.baidu.com/jsdkj,请访问";</code>
要判断这个$message是属于哪个数组里的,该怎么判断?
把template里的字符串变成正则,然后逐个匹配 message。
比如:
<code>$template1 = array(
"您好,你的网址是.*,请访问",
"您预约的时间在.*,请按时到.*报道",
"您的面试一结束,请给.*评价吧,网址在.*"
)
</code>值得注意的是:如果 template 数组比较大,可能会影响性能。另外,模板渲染通常应该是单向的,所以我对这个需求的合理性表示怀疑。
一个in_array不就可以搞定了吗?难道是我误解了楼主的意思?
以关键字的形式来strpos判断就行了吧
这种逻辑太少见了,通常是根据 变量 + 模板 得到message,并不会需要你根据message反推啊,是不是哪里理解错了?
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号