2017-10-31 10 views
0

이 코드는 '1234' '5678' '910'의 텍스트 줄에 '12345678910'을 출력합니다. 내 문제는 각 문자 출력을 계산하므로 어떻게해야합니까? 그것은 str_split 텍스트 줄의 각 텍스트 문자 출력을 어떻게 계산합니까?

내가 내 출력 결과이 방법의 예를 들어 '1234'처럼 '5678'대신에 '미완성' '1234'5678 ''910 '이 코드 시도 :

$txt = "12345678910"; 

$disp = str_split($txt, 4); 

for ($b = 0; $b<3; $b++) { 
    $play = "$b"; 
    foreach($play as $count); 

    if($count != 4) 
    { 
echo " uncompleted"; 
} 

에코 "$의 DISP의 [을 $ b] "; }

귀하의 시간과 이해에 감사 드리며이 코드에 아무런 결과가 없습니다.

답변

0

코드가 컴파일되지 않습니다. 많은 오류가 있습니다. 나는 당신을 생각

원하는 :

$txt = "12345678910"; 
# split string in pieces with 4 characters 
$disp = str_split($txt, 4); 
# loop on all pieces 
foreach($disp as $piece) { 
    # length is not 4 
    if(strlen($piece) != 4) { 
     echo "uncompleted"; 
    } else { 
     echo "$piece "; 
    } 
} 

출력 :

1234 5678 uncompleted 
+0

내 솔루션에 미치는 영향에 대한 감사하지만 난 ($이 기능 에 출력 할 수 있도록하려면 b = 0; $ b <3; $ b ++); $ txt = "12345678910"; # 4 자로 분할 된 문자열 # $ disp = str_split ($ txt, 4); 위한 은 ($에서 B = 0; $ B는 <3; $의 B ++) ($ 편은 $ DISP [$의 B]) 모든 조각 의 foreach에 { # 루프 { # 길이 4 경우 아니다 (strlen ($ piece)! = 4) { echo "uncompleted"; else { echo "$ piece [$ b]"; } } } –

+0

@EniediMonday : 죄송합니다.받지 못합니다. 이게 원하는대로 작동하지 않니? – Toto

+0

원하는대로 '$ b'수량에 따라 각 결과를 변경하고 싶지만 완벽하지는 않습니다. '($ b = 0; $ b <3; $ b ++)' 1 $ 개 [$ b] 1234 2 $ pieces [$ b] 5678 $$ [$ b] 미완료 이해해 주셔서 감사합니다. –