仅打印字符串的前5行

时间:2016-05-10 08:32:19

标签: php string

我使用条件语句:if(count(explode(PHP_EOL, $str) > 5)来检查字符串是否有超过5行,但是如何只打印字符串的前5行?

4 个答案:

答案 0 :(得分:9)

使用array_slice

$lines = explode(PHP_EOL, $str);
echo implode(PHP_EOL, array_slice($lines,0,4)) . PHP_EOL; 

答案 1 :(得分:1)

我想我迟到了,但您也可以将select * from gtpintr_data.sagadata sa where SA.DATA like '4780471'; 的结果限制为explode

5

答案 2 :(得分:0)

当expolode时,将值放入数组中。遍历数组,并添加一个计数器。当计数器为5时,从迭代中退出。

$lines = explode(PHP_EOL, $str);
$i = 1;
foreach ($lines as $line) {
   echo $line ."\n";
   $i++;
   if ($i >= 5) {
      break;
   }
}

答案 3 :(得分:-2)

// split lines with new line
$lines = explode(PHP_EOL, $str);

// loop through first five lines
for($i = 0; $i < 5; $++)
{
   // print line
   echo $lines[$i];
}