php 문자열질문 입니다.

2018-12-05 (수) 08:03:07 2,125

$no = "oxooooxxxxoxxxoxxxx";

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

출력예 

o

x

oooo

xxxx

o

xxx

o

xxxx

|

답변 2개

안녕하세요? ^^

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

Copy
<?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 .= '<br>'.substr($no, $n, 1);
}
echo $result;
?>

실행결과:

o
x
oooo
xxxx
o
xxx
o
xxxx

좋은 하루 되세요 ^^

2018-12-05 (수) 08:54:07

$no = "oxooooxxxxoxxxoxxxx";
for($i=0;$i<strlen($no);$i++){

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

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

}
echo $prt;

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