PHP 换行符 和 不起作用


PHP new line and not working

  $rows = mysql_num_rows($result) ;
  for ($j=0 ; $j < 3 ; $j++) {
  for ($i=0 ; $i < 3 ; $i++) {
    $row = mysql_fetch_array($result) ;
    echo '<a href="image2.php?id='.$row['ID'].'">'."<img src='".$row['Image']."' />".'</a>' ;
  }
   echo "'r'n";
  }

该代码显示三组,每组三个图像。我的理解是''r'和'(双引号)应该创建一个新行。但是,它只是在图像之间插入一个空格。是 callign ''r' 的方式是错误的,还是使用了错误的代码来换行(换行符)

示例(# = 一张图像):

不带回显 ''r': ###使用回显 ''r':

### ### ###

您的echo "'r'n";不在循环中。将其移动到循环内。

此外,如果您希望换行符在浏览器中可见,则也应该打印<br />

  $rows = mysql_num_rows($result) ;
  for ($j=0 ; $j < 3 ; $j++) {
  for ($i=0 ; $i < 3 ; $i++) {
    $row = mysql_fetch_array($result) ;
    echo '<a href="image2.php?id='.$row['ID'].'">'."<img src='".$row['Image']."' />".'</a>' ;
  }
    echo "<br />'n";    
  }

空格是 HTML 文本的一部分时,不会逐字显示。 'r'n不是通用常数;它们只是角色,由任何程序消耗它们来决定如何处理它们。

您应该改用<br>

你需要:

echo '<br />';

而不是:

echo "'r'n";

您也可以考虑设置正确的标题例:


$data = [
    [1,2,3],
    [4,5,6],
    [7,8,9]
];
header("Content-Type: text/plain");
foreach($data as $row){
    echo implode(',', $row) . "'r'n";
}