如何在PHP中的新行上打印每个。?
目前,每个td../td只打印一行,这使得源代码很难阅读,我可以以任何方式在新行打印每个td../td元素,使其更具可读性 谢谢你的回复。我试过了,但它在屏幕上打印,需要放在这里,但在哪里如何在PHP中的新行上打印每个。?,php,html,css,twitter-bootstrap,Php,Html,Css,Twitter Bootstrap,目前,每个td../td只打印一行,这使得源代码很难阅读,我可以以任何方式在新行打印每个td../td元素,使其更具可读性 谢谢你的回复。我试过了,但它在屏幕上打印,需要放在这里,但在哪里 $entries[$i] = '<td>'.$id[$i] .'</td>'; $entries[$i] .= '<td>'.$username[$i].'</td>'; $entries[$i] .= '<td>'.$first_n
$entries[$i] = '<td>'.$id[$i] .'</td>';
$entries[$i] .= '<td>'.$username[$i].'</td>';
$entries[$i] .= '<td>'.$first_name[$i].'</td>';
进一步编辑:
相关的HTML
<!-- Main hero unit for a primary marketing message or call to action -->
<div class="hero-unit">
<div class="row">
<table class="table">
<thead>
<tr>
<th>#</th>
<th>First Name</th>
<th>Last Name</th>
<th>Username</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Mark</td>
<td>Otto</td>
<td>@mdo</td>
</tr>
<tr>
<td>2</td>
<td>Jacob</td>
<td>Thornton</td>
<td>@fat</td>
</tr>
<tr>
<td>3</td>
<td>Larry</td>
<td>the Bird</td>
<td>@twitter</td>
</tr>
</tbody>
</table>
<table class="table table-bordered">
<thead>
<tr>
<th>ID</th>
<th>Username</th>
<th>First Name</th>
<th>Last Name</th>
<th>Email Address</th>
<th>Country</th>
<th>Referrer</th>
</tr>
</thead>
<tbody>
<tr>
<?php
if (isset($content) && !empty($content) && is_array($content)) {//2
$i = 0;
$entries = array();
while(array_key_exists($i, $content)) {//1
$entries[$i] = "\n" .'<td>'.$id[$i] .'</td>';
$entries[$i] .= "\n" .'<td>'.$username[$i].'</td>';
$entries[$i] .= "\n" .'<td>'.$first_name[$i].'</td>';
$entries[$i] .= "\n" .'<td>'.$last_name[$i].'</td>';
$entries[$i] .= "\n" .'<td>'.$email_address[$i].'</td>';
$entries[$i] .= "\n" .'<td>'.$country[$i].'</td>';
$entries[$i] .= "\n" .'<td>'.$where_about[$i].'</td>';
//$entries[$i] .= '<td>'.$sample[$i].'</td>';
echo $entries[$i];
$i++;
}//1
}//2
?>
</tr>
</tbody>
</table>
concat \n到语句的前面
编辑
在您回显/打印的td标记后使用“\n”您可以在打印语句中添加换行符
<?
foreach($array as $single) {
echo "<td></td> \n";
}
?>
回显我的文本\n
您还可以添加选项卡,使其整齐地缩进
echo\t\t我的文本\n 我只想补充一点:如果您使用Windows阅读代码,您应该使用\r\n而不仅仅是\n不确定您要问什么,但如果您想摆脱:
$s .= '<td>' . $n . '</td>';
使用$co表示关闭打开
$co = '</td><td>';
$row = '<tr><td>' . $data . $co . $data2 . $co . $data3 . '</td></tr>';
一个巧妙的技巧是使用换行符定义常量:
define('NL', "\r\n");
然后我们只需计算该常数,不必担心使用单qoutes或双qoutes用法:
$entries[$i] = '<td>'.$id[$i] .'</td>' . NL .
'<td>'.$username[$i].'</td>' . NL .
'<td>'.$first_name[$i].'</td>' . NL;
所以我们可以做一些激进的事情,比如:
$entries[$i] = '<tr>' . NL .
TAB . '<td>' . $id[$i] . '</td>' . NL .
TAB . '<td>' . $username[$i] . '</td>' . NL .
TAB . '<td>' . $first_name[$i] . '</td>' . NL .
'</tr>' . NL;
在我读这篇文章时,花一段时间浏览$content可能不是个好主意,试试foreach$content作为$index=>$value,这样会使$index与$I相等,但你不需要使用$content[$index],因为确切的值将出现在foreach的$value中。谢谢,尝试过了,但由于某种原因它不起作用。查看我的编辑。好的,谢谢。很好,我想它会解决我的主要问题。源代码与Bootstrap表示例中给出的源代码相同,但我的源代码不会调整到不同的分辨率,他们会检查编辑屏幕快照。你只是问了另一个问题,最初你说源代码很难阅读。我问了这个问题,因为它背后的主要原因如照片所示。它没有帮助我解决它。我确信它会,但它还没有。如果是这样的话,请编辑或删除你的答案,这样它就不会误导操作。谢谢伙计,查看我的编辑。我以为你的帮助可以解决手头的主要问题..谢谢你..查看我的编辑以解决问题..我以为\n可以解决它,但它没有..我想你的问题是较宽的表导致它溢出到屏幕的右侧。。。现在这是另一回事了。你有没有一个例子,可能是一个剪切粘贴的屏幕截图,结果应该是什么?…它应该像这个例子一样调整大小。甚至源代码都是相同的。唯一的区别是我的场景有8个,而您忘记了定义html表中的行的标记,请检查编辑以获得我建议的修复。您是否能够使用下面的任何答案解决此问题,或者它仍然处于打开状态?
define('TAB', "\t");
$entries[$i] = '<tr>' . NL .
TAB . '<td>' . $id[$i] . '</td>' . NL .
TAB . '<td>' . $username[$i] . '</td>' . NL .
TAB . '<td>' . $first_name[$i] . '</td>' . NL .
'</tr>' . NL;
$entries[$i] = '<tr>' . NL;
foreach(array('id', 'username', 'first_name') as $key) {
$entries[$i] = TAB . '<td>' . ${$key}[$i] . '</td>' . NL;
}
$entries[$i] = '</tr>' . NL;
<?php
define('NL', "\r\n");
define('TAB', "\t");
if (isset($content) && !empty($content) && is_array($content)) {
$i = 0;
$entries = array();
$fields = array('id', 'username', 'first_name', 'last_name', 'email_address', 'country', 'where_about');
while(array_key_exists($i, $content)) {
$entries[$i] = '<tr>' . NL;
foreach($fields as $key) {
$entries[$i] = TAB . '<td>' . ${$key}[$i] . '</td>' . NL;
}
$entries[$i] = '</tr>' . NL;
echo $entries[$i];
$i++;
}
}
?>