正则表达式-php preg_match_all总是返回false
var_dump(preg_match_all("/^zh-cn/i",$_SERVER['HTTP_ACCEPT_LANGUAGE']));
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
var_dump(preg_match_all("/^zh-cn/i",$_SERVER['HTTP_ACCEPT_LANGUAGE']));
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
首先在服务器上测试下,$_SERVER['HTTP_ACCEPT_LANGUAGE'] 是否有值,并且是 zh-CN
另外 你本地php版本可能是5.4 吧,服务器上的php版本小于5.4的,因为在5.4之前 preg_match_all() 是 3 个必须参数,由于服务器上可能屏蔽了错误,没有看到输出的警告;
在5.4 之前,如果不加第三个参数那么就返回false; 所以改为:
var_dump(preg_match_all("/^zh-cn/i",$_SERVER['HTTP_ACCEPT_LANGUAGE']),$matchs);
再试试;