2016-11-17 1 views
1

에만 쉼표를 추가해야합니다. 먼저세 번째 공백 사이에 공백을 넣어야합니다. 나는 다음과 같은 정규식을 사용하고 있지만, 이것은 각각의 문자열 후 ,을 추가PHP에서 Regex를 사용하여 특정 공백에 쉼표 추가하기

<?php 

$date = "Thursday November 3 2016"; 
$fdate = implode(", ", preg_split("/[\s]+/", $date)); 

echo $fdate; 
?> 

출력 :

11월 (목요일), 3, 내가

을 얻을 필요가

2016

목요일, 11 월 3 일, 2016

문제를 해결할 수있는 방법을 알려주세요.

답변

6

정규식을 사용하면 지나치게 복잡해 질 수도 있습니다. strtotime을 사용하는 방법에 대해 알려주세요.

$date = "Thursday November 3 2016"; 
echo date('l, F j, Y',strtotime($date)); 
0
$date = "Thursday November 3 2016"; 

$dateFormat = new DateTime($date); 
echo date_format($dateFormat, 'l, F j, Y'); 
+2

다른 사람들이 이해하고 더 답변을 확인하기 위해 코드를 설명해주십시오 건설적인. –

0

하지 않는 것이 정규식은 올바른 도구입니다, 그러나 이것은 내가이 문제에 대한 정규식을 사용하는 것입니다 방법입니다

$fdate = preg_replace("/(\w+) (\w+) (\d+) (\d+)/", "$1, $2 $3, $4", $date); 
관련 문제