2016-04-23 7 views
-2

たとえば、文字列がある場合は、$ msj = "こんにちは皆さんはどうですか"; が
がカウントスペースなしuXXXXという文字列を直交5×5で出力したい場合


をareyo nehowと文字列がXを入れて25未満charectersを持っている場合、私はこのように文字列

ハロー
evryo
出力したいです代わりに そしてそれらをカットする25以上

ありがとうございます事前に

+1

の塊それはStackOverflowのにOP – madhead

+0

ようこそによって行われたすべての努力を示していないので、私は、オフトピックとして、この質問を閉じるために投票していますしてください。あなたが今までに試したこととあなたが立ち往生した場所を示してください。 –

答えて

0

次のコードを参考にしてください。

<?php 
    $str = "hello everyone how are you"; 

    $len = strlen($str); 
    $ctr = 0; 

    for($i=0; $i< $len; $i++) 
    { 

     if($str[$i] != ' ') 
     { 
      echo $str[$i]; 
      $ctr++; 
     } 
     else 
     { 
      continue; 
     } 

     if($ctr % 5 == 0) 
     { 
      echo "<br>"; 

     } 
     if($ctr == 25) 
     { 
      break; 
     } 
    } 

    $temp = $ctr; 

    for($i=0; $i< 25- $ctr; $i++) 
    { 
     echo 'x'; 
     $temp ++; 

     if($temp %5 == 0) 
     { 
      echo "<br>"; 
     } 
    } 
?> 
0

スペースを削除し、5つの文字

$msj = "hello everyone how are you"; 

// remove spaces 
$msj = str_replace(' ', '', $msj); 

// append X if needed 
$msj = str_pad($msj, 25, "X"); 

// cut off if needed 
$msj = substr($msj, 0, 25); 

// make chunks 
echo chunk_split($msj, 5, "\n"); 
関連する問題