我知道它可以通过爆炸功能实现,但不知道确切的方式。
<?php
$pizza = "piece1 piece2
piece3 piece4 piece5 piece6";
$pieces = explode("<br>", $pizza);
echo $pieces[1];
?>
问题是没有可见的br标签b / w peiece2和piece3 ....所以我的问题是在这种情况下如何检测第二行。
示例来自php manuel page
答案 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
答案 3 :(得分:1)
$pizza = "piece1 piece2
piece3 piece4 piece5 piece6";
$pieces = explode(PHP_EOL, $pizza);
echo $pieces[1];