php 문자열질문 입니다.

php 문자열질문 입니다.

QA

php 문자열질문 입니다.

답변 2

본문

$no = "oxooooxxxxoxxxoxxxx";

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

 

출력예 

o

x

oooo

xxxx

o

xxx

o

xxxx

이 질문에 댓글 쓰기 :

답변 2

$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;

안녕하세요? ^^

 

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

 


<?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

 

좋은 하루 되세요 ^^

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 17,962
© SIRSOFT
현재 페이지 제일 처음으로