2016-04-23 7 views
-2

Wenn ich eine Zeichenfolge zum Beispiel haben $ msj = "Hallo an alle, wie geht es dir?"; Ich möchte die Zeichenfolge auf diese WeiseIch möchte eine Zeichenfolge in orthogonalen 5 × 5 ausgeben

hallo
evryo
nehow
areyo
uxxxx

ohne Leerzeichen zu zählen und wenn die Zeichenfolge weniger als 25 charecters zur Ausgabe von X zu setzen stattdessen Und größer als 25, um sie zu schneiden

Vielen Dank im Voraus

+1

Ich wähle diese Frage als Wegthema zu schließen, weil es keine Anstrengung von OP – madhead

+0

zu Stackoverflow Willkommen gemacht hat zeigen. Bitte zeigen Sie, was Sie bisher versucht haben und wo Sie stecken bleiben. –

Antwort

0

Der folgende Code könnte helfen.

<?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

Leerzeichen entfernen und machen Brocken von 5 Buchstaben

$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");