PHP에 다음과 같이 변수에 문자열이 있습니다.
$datetime="20160105 1134";
특정 위치에 특정 문자열을 추가하는 간단한 함수를 호출하고 싶습니다. 얻기 위해
$datetime="2016-01-05 11:34";
나는 substr () 등으로 할 수 있다는 것을 알고 있지만, PHP에 "-"를 위치 4와 6에 놓고 ":"을 위치 11에 두도록하는 가장 간단한 해결책이 있습니까? 나는 이것에 대해 내 자신의 함수를 작성했지만 이것이 어떻게 든 더 쉽게 가능한지 묻고 있습니다. 정규식 등을 사용합니다.
// my function
function put($what,$pos,$txt)
{
if (!is_array($pos)) $pos=[$pos]; rsort($pos);
foreach($pos as $p) $txt=substr($txt,0,$p).$what.substr($txt,$p);
return $txt;
}
$datetime=put("-",[4,6],put(":",11,$datetime));
// result: 2016-01-05 11:34
여기 정규식을 사용하고 있습니다.
$datetime="20160105 1134";
$datetime=preg_replace("{^(....)(..)(..)(...)}","\\1-\\2-\\3\\4:",$datetime);
비슷하게
$var="test string";
$var=preg_replace("^(....)(.)(......)","\\1-\\3",$var);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다