PHP破解3个字后

时间:2016-12-14 08:18:32

标签: php break

例如3个单词之后是否可以自动中断? 我现在有这个PHP代码。 PHP的新手,如果它是一个愚蠢的问题

<h5><?php echo $page->getCollectionName(); ?></h5>

干杯!

2 个答案:

答案 0 :(得分:0)

假设你想用空格来破坏单词。有几种方法可以做到这一点。

$name = $page->getCollectionName();
$nameSplits = explode(' ', $name);
$pos = 1;
foreach ($nameSplits as $_part) {
   echo $_part .' ';
   if ($pos == 3) {
      echo '<br />';
      $pos = 1;
   } else {
      $pos++;
   }
}

或者你可以使用strtok

$tok = strtok($name, " ");
$pos = 1;
while ($tok !== false) {
    echo $tok . ' ';
    if ($pos == 3) {
       echo '<br />';
        $pos = 1;
    } else {
        $pos++;
    }
    $tok = strtok(" ");
}

有更多的方法和更短的做事方式,但我想这会让你知道发生了什么。

答案 1 :(得分:-1)

针对您的具体情况

<?php

$string = "word word2 word3 word4 word5 word6 word7"; //Var containing our string to be echoed
$i = 0; //string iterator, same as in for($i=0;..)
$counter = 0; //count spaces
while($string[$i]) //will run trough each cell of the string until it reaches 0, the string terminator
{
    if($string[$i]===' ') $counter++; //if space, increase space count by one
    if($counter===3) //if 3 spaces have been found, echo a break and reset the counter
    {
        echo "<br/>";
        $counter=0;
    }
    else echo $string[$i]; //otherwise just echo the character

    $i++;//go to next cell in the string
}
?>

请注意,虽然你不应该在SO上提出这样的问题。在询问时,请想“任何人都能在谷歌上找到这个并且答案会帮助他们吗?”。至少尝试重新标题你的标题,我建议“每n个单词用新行替换空格”。如果您不断发布错误的问题,最终将删除您的发布权。