首页

php避坑指南--parse_str的下划线问题

下午写了个ini格式的配置文件下载,想着a=b,c=d这种参数既然可以用http_build_query把数字转成querystring格式自然也应该有函数可以转回来,避免去foreach处理。一查手册果然有parse_str函数可以用,一顿操作然后就上线了。结果没过一会儿同事就说这个东西有bug,我检查发现参数名都被改了,比如 [广东.佛山] 变成了 [广东_佛山],测试的时候没用带点的参数所以没测出来。返回去仔细看手册果然官方文档写的清清楚楚,原话就是<b>由于 PHP 的变量名不能带「点」和「空格」,所以它们会被转化成下划线。 用本函数带 result 参数,也会应用同样规则到数组的键名</b>,怪我自己没看仔细文档就直接拿来用,一点都大意不得。
更多>>
mysql的json查询 解决Oracle云服务器ssh登不上问题 关于scoket.io跨域问题 mac上的VirtualBox不支持小于1024的端口转发 laravel报错提示Trailing data