【问题标题】:Display PHP Array On New Line在新行上显示 PHP 数组
【发布时间】:2015-03-10 18:03:06
【问题描述】:

我正在尝试使用 echo 函数在 3 个不同的行上显示 sql 查询的输出。 php 代码包含在 div 标签内。我的代码在下面

<div class="ClientAdress" id="ClientAdress">
<?php
$db = new SQLite3( 'Stock_Control.sqlite');
$sql = 'SELECT City,County,Street_Adress FROM Customer WHERE Customer_ID = 14';
$result = $db->query($sql);//->fetchArray(SQLITE3_ASSOC); 

    $row = array(); 

    $i = 0; 

     while($res = $result->fetchArray(SQLITE3_ASSOC)){ 

         if(!isset($res['City'])) continue; 
          $row[$i]['City'] = $res['City']; 
          $row[$i]['County'] = $res['County']; 
          $row[$i]['Street_Adress'] = $res['Street_Adress']; 

          $i++; 

      } 

        echo $row[0]['City'];
        echo $row[0]['County'];
        echo $row[0]['Street_Adress'];

?>
</p>
</div>

当前输出是“BurgasBurgasplaces”


编辑:

这是我尝试过的:

<div class="ClientAdress" id="ClientAdress">
<?php
$db = new SQLite3( 'Stock_Control.sqlite');
$sql = 'SELECT City,County,Street_Adress FROM Customer WHERE Customer_ID = 14';
$result = $db->query($sql);//->fetchArray(SQLITE3_ASSOC); 
$row = array(); 
$i = 0; 
while($res = $result->fetchArray(SQLITE3_ASSOC))
{ 
if(!isset($res['City'])) continue; 
$row[$i]['City'] = $res['City']; 
$row[$i]['County'] = $res['County']; 
$row[$i]['Street_Adress'] = $res['Street_Adress']; 
$i++; 

} 
echo $row[0]['City'] .  "<br />\n";;
echo $row[0]['County'] .  "<br />\n";;
echo $row[0]['Street_Adress'] .  "<br />\n";;
?>
</div>

【问题讨论】:

  • ...问题是?
  • 如何在新行上显示回显功能
  • 什么.. echo $row[0]['City'].'&lt;br&gt;';?
  • 旁注:你没有打开那个p标签,或者你在错误的地方打开它
  • 您在下面有一个答案/解决方案。实际上,在那里待了一段时间。

标签: php


【解决方案1】:

为每个换行符连接一个换行符 -

echo $row[0]['City'] . "<br />" . "\n";
echo $row[0]['County'] . "<br />" . "\n";
echo $row[0]['Street_Adress'] . "<br />" . "\n";

使用\n 在源代码中生成干净的 HTML。

您还可以使用以下内容,在一组引号内同时包含 &lt;br /&gt;\n

echo $row[0]['City'] . "<br />\n";
echo $row[0]['County'] . "<br />\n";
echo $row[0]['Street_Adress'] . "<br />\n";

否则,如果您以后决定为它们添加样式或包裹在表格标签中,它们都将位于一条长线内,而不是让每条线整齐地放在另一条线的下方。

【讨论】:

  • 就这么简单Sam ;-)
  • 你了解我,我就是这么简单的人@Fred-ii- ;-)
  • 嗯,有趣的@Fred-ii-,我会把这两个项目放在一组引号中。
  • 啊....是的,你是对的。好点子。哦,好吧,OP 现在已经足够了;-) 只是习惯的力量。
  • 值得数千个拉尔夫! ;-)
【解决方案2】:

那段代码看起来很丑,再简化一下;

foreach ($row[0] as $key => $value)
{
  printf('%s => %s <br>\n', $key, $value);
  // OR
  echo "$key => $value <br> \n";
}

自动化将帮助您使代码更简洁、更易于理解并使您的编程速度更快。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-05
    • 2023-03-25
    • 1970-01-01
    • 2012-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    相关资源
    最近更新 更多