我有生成表格的字符串,但我想知道如何将这一列列入列表。
$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;
我希望此列显示List中的输出。 $ display_string。=&#34; $ row [User_Exchange]&#34 ;; 但我不知道该怎么做。
提前谢谢。
我忘了把我的输出。
我无法显示图像 所以这是我的输出:
答案 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>";
你会得到:
答案 1 :(得分:0)
如果列表由_下划线字符分隔,那么您可以使用简单的字符串替换:
$display_string .= '<td>'.str_replace('_', ', ', ltrim($row['User_Exchange'], '_')).'</td>';
ltrim应该处理最初的下划线。
如果需要数组,请使用explode将字符串拆分为另一个字符串(下划线):
explode('_', $row['User_Exchange'])