我将尽可能地保持简短。
如何使用PHP将字母表中的所有26个字母显示到一个表中(6行4列,最后一行2列)?
每个表块都应该包含字母表中的一个字母,例如:
a、b、c、d
E F G H
I J K L
M N O P
Q R S T
U V W X
Y Z
我应该用PHP编写函数,并假定将其回显到HTML表中。
任何帮助都将不胜感激,谢谢!
发布于 2013-12-24 08:49:19
这可能是一种实现
// All letters of the alphabet
$alphabet = range('A', 'Z'); // range returns an array
$table = '<table>';
for ($i = 0; $i < count($alphabet); $i++) {
// Every fourth element start a new table line
if ($i % 4 == 0)
$table .= '<tr>';
$table .= '<td>' . $alphabet[$i] . '</td>';
// Every fourth element end a table line. Do not forget the last element
if (($i-3) % 4 == 0 || $i+1 == count($alphabet))
$table .= '</tr>';
}
$table .= '</table>';
// Do whatever you want with the output string
echo $table;
发布于 2013-12-24 08:51:18
一个for循环和模运算符应该可以做到这一点。
$string = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$length = strlen($string);
echo "<table>";
for ($i=0; $i<$length; $i++) {
if( $i % 4 == 0 ) echo "<tr>";
echo "<td>".$string[$i]."</td>";
if( $i % 4 == 3 || $i==$length ) echo "</tr>";
}
echo "</table>";
https://stackoverflow.com/questions/20753312
复制相似问题