programing

문자열 중간에 문자 추가

muds 2023. 2. 25. 22:25
반응형

문자열 중간에 문자 추가

아마도 얼굴 종려나무의 원인이 되는 간단한 해결책이 있을 것이다.4글자 길이의 문자열로 저장된 시간이 있습니다. 즉, 1300).

13시로 표시하려고 합니다지금 내가 하고 있는 것보다 더 우아한 해결책이 있어야 할 것 같아.

현재 가지고 있는 것은 다음과 같습니다.

$startTime = get_field($dayStart, $post->ID);
$endTime = get_field($dayEnd, $post->ID);

        for ($x=0; $x = 4; $x++){

            if(x == 2){
                $ST .= ':';
                $ET .= ':';
            } else {
                $ST .= $startTime[x];
                $ET .= $endTime[x];
            }

        }

$startTime = $ST;
$endTime = $ET;

문자열의 길이는 항상 4자입니다.

$time = "1300";    
$time = substr($time,0,2).':'.substr($time,2,2);

편집:

이 문제에 대한 일반적인 해결책을 다음에 제시하겠습니다.

function insertAtPosition($string, $insert, $position) {
    return implode($insert, str_split($string, $position));
}

나는 이 솔루션이 하나의 기능에 불과하기 때문에 선호한다.

substr_replace('1300', ':', 2, 0);

http://php.net/substr_replace

implode(":",str_split($time,2));
substr_replace( $yourVar, ':', -2, 0 );

9시 45분에 945번, 12시 45분에 1245번 결과가 나옵니다.

언급URL : https://stackoverflow.com/questions/19452392/adding-a-character-in-the-middle-of-a-string

반응형