2017-10-31 6 views
0

このコードは、 '12345678910'のテキスト行に '1234' '5678' '910'を出力します。それ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); ($片としての$ DISP [$ B]){ #ループのすべての部分に のforeach { #長さがあれば4 ない($のB ++; $ bの<3 $ B = 0)のための (strlen($ piece)!= 4){ echo "uncompleted"; else { echo "$ piece [$ b]"; } } } –

+0

@EniediMonday:申し訳ありませんが、私はあなたを取得しません。これはあなたが望むように機能しませんか? – Toto

+0

これはうまくいきましたが、それぞれの結果を '$ b'量の例にしたがって変更したいと思っているので、完璧ではありません。 '($ b = 0; $ b <3; $ b ++) ' 1 $ pieces [$ b] 1234 2 $ pieces [$ b] 5678 $$ [$ b]未完成 ご理解いただきありがとうございます –

関連する問題