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

时间:2015-05-18 20:45:21

标签: php string

我知道,对于某些人来说这很简单,但我对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

由于

3 个答案:

答案 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 - ManualPHP: 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一起使用。 它将采用一种模式,并检查字符串是否匹配。 你只能写出比赛。 我希望这正是你要找的。

以下是该功能手册的链接: enter link description here