慕丝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 =
注意$pattern 和$replace 都是array。所以array()括号里的值只是数组里边的顺序!!!
而且我发现$pattern 和$replace 数组里边的值是一一对应的!!!
在这里源字符串的顺序是这样 '{startDate} = 1999-5-27'
这里使用了排序
PHP进阶篇
181835 学习 · 2577 问题
相似问题