将字符串转换为表

时间:2015-05-18 01:10:11

标签: php arrays string

我有生成表格的字符串,但我想知道如何将这一列列入列表。



$display_string = "<center><table border = 1>";
$display_string .= "<tr>";
$display_string .= "<th>Name</th>";
$display_string .= "<th>REGION</th>";
$display_string .= "<th>PTT</th>";
$display_string .= "<th>Exchange</th>";
$display_string .= "<th>User Post</th>";
$display_string .= "<th>Post</th>";
$display_string .= "<th>Email</th>";
$display_string .= "<th>Contact Number</th>";
$display_string .= "</tr>";

// Insert a new row in the table for each person returned
while($row = mysql_fetch_array($result)){
   $display_string .= "<tr>";
   $display_string .= "<td>$row[User_Nama]</td>";
   $display_string .= "<td>$row[User_REGION]</td>";
   $display_string .= "<td>$row[User_PTT]</td>";
   $display_string .= "<td>$row[User_Exchange]</td>";
   $display_string .= "<td>$row[User_Desc]</td>";
   $display_string .= "<td>$row[SubType]</td>";
   $display_string .= "<td>$row[User_Email]</td>";
   $display_string .= "<td>$row[User_Phone]</td>";
   $display_string .= "</tr>";
}

//echo "Query: " . $query . "<br />";
$display_string .= "</table></center>";

echo $display_string;
&#13;
&#13;
&#13;

我希望此列显示List中的输出。      $ display_string。=&#34; $ row [User_Exchange]&#34 ;; 但我不知道该怎么做。

提前谢谢。

我忘了把我的输出。

我无法显示图像 所以这是我的输出:

|交流|

| _MTM_BRF_BNR |

| _DM_MTM_BRF |

2 个答案:

答案 0 :(得分:0)

假设$row['User_Exchange']是一个字符串数组,如 _MTM_BRF_BNR ,您可以这样做:

$display_string .= "<td><ul>";
foreach($row['User_Exchange'] as $user_exchange){
$display_string .= "<li>" .$user_exchange ."</li>";
}
$display_string .= "</ul></td>";

如果$row['User_Exchange']是以下划线分隔的字符串,则可以使用explode()创建一个数组,然后创建如下列表:

$user_exchange = array_filter(explode('_', $row['User_Exchange']) );
$display_string .= "<td><ul>";
foreach($user_exchange as $exchange){
$display_string .= "<li>" .$exchange ."</li>";
}
$display_string .= "</ul></td>";

你会得到:

  • MTM
  • BRF
  • BNR

答案 1 :(得分:0)

如果列表由_下划线字符分隔,那么您可以使用简单的字符串替换:

$display_string .= '<td>'.str_replace('_', ', ', ltrim($row['User_Exchange'], '_')).'</td>';

ltrim应该处理最初的下划线。

如果需要数组,请使用explode将字符串拆分为另一个字符串(下划线):

explode('_', $row['User_Exchange'])

http://php.net/explode