我知道,对于某些人来说这很简单,但我对php很新。我需要简单的循环,其中有一些php函数可以像fread那样剪切字符串的一部分。
while ($part = fread($fh, 100)) {
echo $part."<br>";
}
我的梦想循环看起来像
$string = "hello";
while ($part = some_function($string, 2)) {
echo $part."<br>";
}
并输出
he
ll
o
由于
答案 0 :(得分:0)
这应该与您的代码类似,但对于字符串。
$offset = 0;
$part = '';
do {
$part = substr($content, $offset * 100, 100);
echo($part);
$offset++;
} while (strlen($part) > 0);
#Edit 1:
如果您使用ÜÄÖ
等特殊字符,则需要使用mb_substr
- 函数。
PHP: substr - Manual, PHP: mb_substr - Manual
#Edit 2:
你梦想循环的版本:
$content = "hello";
$offset = 0;
$part = '';
do {
$part = substr( $content, $offset * 2, 2 );
echo( $part . '<br>' );
$offset++;
} while ( strlen( $part ) > 0 );
答案 1 :(得分:0)
更容易:
$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;
}
答案 2 :(得分:-1)
我认为您可以将prag_match函数与regex一起使用。 它将采用一种模式,并检查字符串是否匹配。 你只能写出比赛。 我希望这正是你要找的。 p>
以下是该功能手册的链接: enter link description here