将字符串拆分为2个字母

Mik*_*ade 4 php split strsplit

我试图将一个字符串分成1,2和3段.

例如,我目前有这个:

$str = 'test';
$arr1 = str_split($str);

foreach($arr1 as $ar1) {
    echo strtolower($ar1).' ';
}
Run Code Online (Sandbox Code Playgroud)

哪个适用于1个字符拆分,我得到:

t e s t 
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试:

$arr2 = str_split($str, 2);
Run Code Online (Sandbox Code Playgroud)

我明白了:

te st
Run Code Online (Sandbox Code Playgroud)

有没有办法可以输出这个?:

te es st
Run Code Online (Sandbox Code Playgroud)

然后还有3个这样的字符?

tes est
Run Code Online (Sandbox Code Playgroud)

Tib*_* B. 5

这里是:

function SplitStringInWeirdWay($string, $num) {
    for ($i = 0; $i < strlen($string)-$num+1; $i++) {
        $result[] = substr($string, $i, $num);
    }
    return $result;
}

$string = "aeioubcdfghjkl";

$array = SplitStringInWeirdWay($string, 4);

echo "<pre>";
print_r($array);
echo "</pre>";
Run Code Online (Sandbox Code Playgroud)

PHPFiddle链接:http://phpfiddle.org/main/code/1bvp-pyk9

之后,您可以简单地在一行中回显它,例如:

echo implode($array, ' ');
Run Code Online (Sandbox Code Playgroud)