求助大神解答

来源:3-7 正则表达式的搜索和替换

慕丝7168662

2017-12-18 18:39

$patterns = array ('/(19|20)(\d{2})-(\d{1,2})-(\d{1,2})/',

                   '/^\s*{(\w+)}\s*=/');

$replace = array ('\3/\4/\1\2', '$\1 =');//\3等效于$3,\4等效于$4,依次类推

echo preg_replace($patterns, $replace, '{startDate} = 1999-5-27'); 

为什么结果为:$startDate = 5/27/1999而不是5/27/1999$startDate = 


写回答 关注

3回答

  • 慕沐7363818
    2018-08-12 19:57:55

    注意$pattern 和$replace 都是array。所以array()括号里的值只是数组里边的顺序!!!

    而且我发现$pattern 和$replace  数组里边的值是一一对应的!!!

  • 杜朝辉
    2017-12-21 09:19:08

    在这里源字符串的顺序是这样 '{startDate} = 1999-5-27'

    杜朝辉 回复慕丝7168...

    是的啊

    2017-12-21 17:32:09

    共 2 条回复 >

  • 杜朝辉
    2017-12-20 14:32:43

    这里使用了排序

    慕丝7168...

    请问那个是排序??

    2017-12-20 23:17:06

    共 1 条回复 >

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181732 学习 · 2575 问题

查看课程

相似问题