首页

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

下午写了个ini格式的配置文件下载,想着a=b,c=d这种参数既然可以用http_build_query把数字转成querystring格式自然也应该有函数可以转回来,避免去foreach处理。一查手册果然有parse_str函数可以用,一顿操作然后就上线了。结果没过一会儿同事就说这个东西有bug,我检查发现参数名都被改了,比如 [广东.佛山] 变成了 [广东_佛山],测试的时候没用带点的参数所以没测出来。返回去仔细看手册果然官方文档写的清清楚楚,原话就是<b>由于 PHP 的变量名不能带「点」和「空格」,所以它们会被转化成下划线。 用本函数带 result 参数,也会应用同样规则到数组的键名</b>,怪我自己没看仔细文档就直接拿来用,一点都大意不得。
更多>>
解决DNS解析慢的后续 ubuntu20服务器下安装图形界面 mysql分表分库后的多子表查询 php使用mb_detect_encoding字符编码识别不准确的问题 crontab定时任务中执行dockerexec -it命令不成功的问题