求助大神解答
$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 =?
2018-08-12
注意$pattern 和$replace 都是array。所以array()括號里的值只是數組里邊的順序?。?!
而且我發(fā)現$pattern 和$replace? 數組里邊的值是一一對應的!?。?/p>
2017-12-21
在這里源字符串的順序是這樣 '{startDate} = 1999-5-27'
2017-12-20
這里使用了排序