2016-04-23 30 views
-2

如果我有一个字符串例如$ msj =“你好,你好吗”; 我想以这种方式输出字符串我想输出一个正交的字符串5×5

你好
evryo
nehow
areyo
uxxxx

不计空格如果字符串少于25个charecters把X而不是 并且大于25来削减它们

在此先感谢

+1

使块我投票关闭这一问题作为题外话,因为它不显示由OP – madhead

+0

欢迎作出任何#1的努力。请显示您迄今为止所尝试的内容以及您卡住的位置。 –

回答

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"); 
相关问题