如何离开第一行并打印第二行php

时间:2014-10-28 14:14:10

标签: php explode

我知道它可以通过爆炸功能实现,但不知道确切的方式。

<?php
$pizza  = "piece1 piece2 
           piece3 piece4 piece5 piece6";

$pieces = explode("<br>", $pizza);

echo $pieces[1]; 
?>

问题是没有可见的br标签b / w peiece2和piece3 ....所以我的问题是在这种情况下如何检测第二行。

示例来自php manuel page

http://php.net/manual/en/function.explode.php

4 个答案:

答案 0 :(得分:4)

首先规范化所有换行符。

$pizza = str_replace(array("\n", "\r", "<br>", "<br />"), "\n", $pizza);

然后进行拆分:

$pieces = explode("\n", $pizza);

之后,使用array_slice()从第二行开始。

print_r(array_slice($pieces, 1));

答案 1 :(得分:3)

您的代码目前失败,因为您试图在源字符串<br>中不存在的子字符串($pizza)上爆炸。现在是什么,是一个换行符,而不是分开。

$pizza  = "piece1 piece2 
           piece3 piece4 piece5 piece6";

$pieces = explode("\n", $pizza);

echo $pieces[1]; 

答案 2 :(得分:1)

使用换行符转义序列(\n)作为指针进行爆炸:

$pizza  = "piece1 piece2 
           piece3 piece4 piece5 piece6";

$pieces = explode("\n", $pizza);

echo $pieces[1]; // output: piece3 piece4 piece5 piece6

Playground

答案 3 :(得分:1)

$pizza  = "piece1 piece2 
           piece3 piece4 piece5 piece6";

$pieces = explode(PHP_EOL, $pizza);

echo $pieces[1]; 

直播示例: http://codepad.viper-7.com/JIqG99