PHP遗留代码迁移:split转preg_split是否适用于该特定场景?
PHP旧代码迁移:split()函数替换方案
- 针对你提到的
$ips = split ("\.", "$IPaddress");场景,完全没必要用preg_split,直接用explode('.', $IPaddress)才是最优解。 - 道理很直白:split是PHP中基于POSIX正则的废弃函数,而这里的分隔符就是普通的点号,属于固定字符串,用专门处理固定分隔符的explode性能更高,代码也更简洁易懂。
- 当然,你写的
preg_split("/\./", "$IPaddress")语法上是没问题的,但属于用正则处理简单字符串分割,纯粹是浪费性能,完全没必要多此一举。 - 额外提一句:原代码里的
"$IPaddress"没必要加引号,直接写变量名$IPaddress更规范,不管用哪种替换方式都可以去掉。
内容的提问来源于stack exchange,提问作者realtebo
相关产品推荐
相关产品推荐

