php中的字符串函数,它像fread()一样切割字符串


String function in php which cuts string like fread()

我知道,对于某些人来说这很简单,但我对php很陌生。我需要一个简单的循环,其中是一些php函数,切割字符串的一部分,如read.

while ($part = fread($fh, 100)) {
    echo $part."<br>";
}

我的梦循环将看起来像

$string = "hello";    
while ($part = some_function($string, 2)) {
            echo $part."<br>";
 }

,输出将是

he
ll
o

谢谢

更容易:

$string = "hello";    
foreach(str_split($string, 2) as $part) {
    echo $part."<br>";
}

如果你真的想要一个while循环:

$parts = str_split($string, 2);
while($part = current($parts)) {
    echo $part."<br>";
    next($parts);
}

或者不分割成数组:

$i = 0;
$string = "hello";    
while($part = substr($string, $i, 2)) {
    echo $part."<br>";
    $i=$i+2;
}

这应该与您的代码类似,但对于字符串。

$offset = 0;
$part = '';
do {
    $part = substr($content, $offset * 100, 100);
    echo($part);
    $offset++;
} while (strlen($part) > 0);

#编辑1:

如果您正在使用特殊字符,如ÜÄÖ,则需要使用mb_substr -函数。

PHP: substr - Manualmb_substr - Manual

#编辑2:

dream-loop的版本:

$content = "hello";
$offset = 0;
$part = '';
do {
    $part = substr( $content, $offset * 2, 2 );
    echo( $part . '<br>' );
    $offset++;
} while ( strlen( $part ) > 0 );

我认为您可以使用prag_match函数与regex。它将接受一个模式,并检查字符串是否匹配。你只能写出匹配项。我希望这是你正在寻找的。

下面是函数手册的链接:此处输入链接描述