php 문자열질문 입니다.
본문
$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
좋은 하루 되세요 ^^
!-->
답변을 작성하시기 전에 로그인 해주세요.