Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我想输出正交5×;5_Php_String_Orthogonal - Fatal编程技术网

Php 我想输出正交5×;5

Php 我想输出正交5×;5,php,string,orthogonal,Php,String,Orthogonal,如果我有一个字符串,例如$msj=“你好,大家好”; 我想用这种方式输出字符串 你好 埃弗里奥 奈豪 阿雷约 uxxx 不计算空格,如果字符串的字符数少于25个,则替换为X 并大于25来切割它们 提前感谢以下代码可能会有所帮助 <?php $str = "hello everyone how are you"; $len = strlen($str); $ctr = 0; for($i=0; $i< $len; $i++) {

如果我有一个字符串,例如$msj=“你好,大家好”; 我想用这种方式输出字符串

你好
埃弗里奥
奈豪
阿雷约
uxxx

不计算空格,如果字符串的字符数少于25个,则替换为X 并大于25来切割它们


提前感谢

以下代码可能会有所帮助

<?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>";
        }
    }
?>

删除空格并将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");

我投票结束这个问题,因为它没有显示OPWelcome对Stackoverflow所做的任何努力。请展示你迄今为止所做的尝试以及你的困境。