【问题标题】:Explode on new line in PHP only reads first lineExplode on new line in PHP 只读取第一行
【发布时间】:2013-10-26 12:08:12
【问题描述】:

所以我的输入是多行:

AAAAA
CCSDCSDC
jhbhvhv

我在PHP中使用explode有一个数组,每个数组条目是一行:

$lines=explode("\n", $text);

所以当我这样做时

echo $lines[0];
echo $lines[1];
echo $lines[2];

我只得到第一行:

AAAAA

出了什么问题?

【问题讨论】:

  • samitha 在使用循环时遇到同样的问题,@hal9000 它对我不起作用:\
  • 您能否提供更准确/不模糊的代码?

标签: php arrays newline explode


【解决方案1】:
<?php
$str = "AAAAA\nCCSDCSDC\njhbhvhv";

$lines=explode("\n", $str);

echo $lines[0]."<br/>";
echo $lines[1]."<br/>";
echo $lines[2]."<br/>";

?>

【讨论】:

    【解决方案2】:

    我不确定,但是 php 脚本在哪里运行会有所不同吗?

    我的意思是 \n 用于 UNIX 系统和 \r\n 用于 Windows。也许你可以试试这个:

    $lines=explode("\r\n", $text);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-05
      • 1970-01-01
      • 1970-01-01
      • 2020-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多