테스트 사이트 - 개발 중인 베타 버전입니다

php 문자열질문 입니다.

meet100 6년 전 조회 1,890

$no = "oxooooxxxxoxxxoxxxx";

위와 같은 문자중 뒤에오는 문자가 틀리면 아래로 뒤애오는 문자가 같으면 옆으로 출력학고 싶습니다.

 

출력예 

o

x

oooo

xxxx

o

xxx

o

xxxx

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

I
6년 전

안녕하세요? ^^

 

유찬아빠 님께서 이미 답변을 달아주셨지만 조금 더 짧게 작성해봤어요~!

 

</p>

<p><?php

$no = 'oxooooxxxxoxxxoxxxx';

for ($n = 0; $n < strlen($no); ++$n){

    if ($n === 0 or substr($no, $n, 1) === substr($no, $n-1, 1))

        $result .= substr($no, $n, 1);

    else

        $result .= '
'.substr($no, $n, 1);

}

echo $result;

?></p>

<p>

 

실행결과:

o x oooo xxxx o xxx o xxxx

 

좋은 하루 되세요 ^^

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

유찬아빠

$no = "oxooooxxxxoxxxoxxxx"; for($i=0;$i

    if($i==0){         $prt .= substr($no,$i,1);     }else if(substr($no,$i,1) == $str_s){         $prt .= substr($no,$i,1);     }else{         $prt .= " ".substr($no,$i,1);     }

    $str_s = substr($no,$i,1);

} echo $prt;

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인