您当前位于: 首页 » PHP » preg_replace居然支持所有参数都是数组

preg_replace居然支持所有参数都是数组11/15/2008

这真是让我很是激动了一小会儿的新发现,原来我只知道str_replace支持数组查找替换,当然是不知道要替换的原始字符串可以是数组,也就是只知道前两个参数(即search和replace)可以是数组,后来一查,哈哈,要替换的字符串(即subject)也可以是数组!我们看看手册上的原话


subject
If subject is an array, then the search and replace is performed with every entry of subject, and the return value is an array as well.


今天在弄到一个天气采集的时候,处理后的数据是一数组,包含了3天的天气状况,本想先foreach,然后preg_replace,但心有不甘(发现不够优雅,是的,最近我在追求优雅的实现,呵呵!),于是翻手册,果然大有斩获!看看,看看这原话翻译。


如果 subject 是个数组,则会对 subject 中的每个项目执行搜索和替换,并返回一个数组。


痛快!一下子就优雅的实现了数组的替换,强大的说。
这里还是友情提醒一句话:尽信手册,不如无手册!所有的种种,还是以实践为标准哈。。。。。。

1,270位童鞋围观 | 3条评论标签:  

3条评论
  1. fans_pp 说:

    手册本来就有这样的说明啊

  2. 月白 说:

    不是很明白你的意思。。。。
    preg_replace手册上说不是可以支持数组的吗?

发表评论

(发广告、垃圾评论者请慎重,点击左边按钮可能会造成下半身永久性创伤)