Я хочу вывести строку в ортогональном 5 × 5

Если у меня есть строка, например, $ msj = «Привет всем, как дела»;
Я хочу вывести строку таким образом

Привет

evryo

nehow

areyo

ихххх

Без подсчета пробелов и если в строке меньше 25 символов, вместо X
И больше 25, чтобы разрезать их

заранее спасибо

-2

Решение

Следующий код может помочь.

<?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");
0

По вопросам рекламы [email protected]