我知道,对于某些人来说这很简单,但我对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。它将接受一个模式,并检查字符串是否匹配。你只能写出匹配项。我希望这是你正在寻找的。
下面是函数手册的链接:此处输入链接描述