首页 > 解决方案 > NULL/空格的PHP输出

问题描述

我正在尝试使用 php 从 mysql 输出。我输出的 SQL 查询包含多个连接,其中一些值为 NULL。当我回显输出时,我得到 NULL 值的空格。我如何摆脱空白空间?我要输出的每个值之间都有换行符,但 NULL 值只是放置一个空格。所以我的输出看起来有点像这样。

它看起来像什么

戴夫·史密斯
主题 1

主题 3

约翰·史密斯
主题 1
主题 2

主题 4

我希望它看起来像什么

戴夫·史密斯
主题 1
主题 3

约翰·史密斯
主题 1
主题 2
主题 4

我已经尝试了一些 php trim 函数,但似乎都没有。相关代码如下。

$resultSet = $db->query ("...my query");  

echo $resultSet -> num_rows;

While($rows = $resultSet ->fetch_assoc())

{
  $FirstName = ($rows['First_Name']);
  $Surname =   ($rows['Surname']);
  $subject1 = ($rows['subject1']);
  $subject2 = ($rows['subject2']);
  $subject3 = ($rows['subject3']);
  $subject4 = ($rows['subject4']);

  $output .= "<p> $FirstName $Surname <br/> Chosen Subjects <br/> $subject1 <br/> $subject2 <br/> 
  $subject3 <br/>  $subject4 </p>";
 }

标签: phpmysqlnulltrim

解决方案


您可以尝试以下代码:

$output = "<p>{$FirstName} {$Surname}<br/>Chosen Subjects:<br/>";
$output .= (!empty($subject1)) ? "{$subject1}<br/>" : "";
$output .= (!empty($subject2)) ? "{$subject2}<br/>" : "";
$output .= (!empty($subject3)) ? "{$subject3}<br/>" : "";
$output .= (!empty($subject4)) ? "{$subject4}<br/>" : "";
$output .= "</p>";

推荐阅读