2017-04-05 6 views
-5

私の質問は、文字列がコンピュータの場合、最初の繰り返しでは "c"を表示し、次のように表示されるようなPHPループを使用して文字列をパターンとして表示する方法です"co"など。私の次のコードは以下のとおりです。phpループを使って文字列パターンを表示する方法

<?php 
     $array = "computer"; 
     $count = strlen($array); 

     for($i=0;$i<=$count;$i++) 
     { 
      echo $array[$i]."<br>"; 

     } 
    ?> 
output will print like this 
c 
co 
com 
comp 
compu 
+0

'$ input = 'computer';エコーimplode( '
'、array_map(function($ n)){return substr($ input、0、$ n);}、range(1、strlen($ input)))); ' - damnitこれはもうCodeGolfではありません... –

+0

"解決策を教えてください" - * sigh * – domsson

答えて

0
$array = "computer"; 
$count = strlen($array); 
for($i=0;$i<=$count;$i++) 
{ 
    echo substr($array,0,$i+1)."<br>"; 
} 

$array = "computer"; 
$count = strlen($array)-1; 
$out=''; 
for($i=0;$i<=$count;$i++) 
{ 
    $out .= $array[$i]; 
    echo $out."<br>"; 
} 

あなたが代わりに$array[$i]substr($array, 0, $i + 1)を使用することができます

+0

@ justOnUnderMillions.It works.substring関数なしで同じ出力を印刷する方法を教えてください。 – navaskhan

+0

ネストループを使用してください。 – domsson

+0

@navaskhanが更新されました – JustOnUnderMillions

0

:-)素敵な一日を。詳細については、PHP: substrをご覧ください。

関連する問題