-2

如果我有一个字符串,例如 $msj="hello 大家你好吗"; 我想以这种方式输出字符串

你好
evryo
nehow
areyo
uxxxx

不计算空格,如果字符串少于 25 个字符来代替 X 而大于 25 来剪切它们

提前致谢

4

2 回答 2

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");
于 2016-04-23T17:32:24.643 回答
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>";
        }
    }
?>
于 2016-04-23T12:31:39.183 回答