在PHP中使用Regex在特定空格中添加逗号


Adding Comma in Specific Spaces using Regex in PHP

我需要添加逗号仅在第一第三 4分隔字符串之间的空格。我使用以下正则表达式,但这是添加,后每个字符串

<?php
$date = "Thursday November 3 2016";
$fdate = implode(", ", preg_split("/['s]+/", $date));
echo $fdate;
?>
输出:

2016年11月3日星期四

我需要得到

2016年11月3日星期四

你能告诉我如何解决这个问题吗?

使用正则表达式可能会使事情过于复杂-使用strtotime如何??

$date = "Thursday November 3 2016";
echo date('l, F j, Y',strtotime( $date ) );
$date = "Thursday November 3 2016";
$dateFormat = new DateTime($date);
echo date_format($dateFormat, 'l, F j, Y');

不是说regex是正确的工具,但这就是我如何使用regex解决这个问题:

$fdate = preg_replace("/('w+) ('w+) ('d+) ('d+)/", "$1, $2 $3, $4", $date);