【发布时间】:2016-10-30 17:22:11
【问题描述】:
我在对文本文件进行排序和按第一个字母对每一行进行分类时遇到问题。这就是我所在的位置。
list.txt
Apple
Orange
Apricot
Banana
Lemon
categorize.php
<?php
$fname = file("list.txt");
sort($fname);
for($i=0; $i<count($fname); $i++)
{
$states = explode(",", $fname[$i]);
?><table>
<th>A</th><th>B</th><th>L</th><th>O</th>
<tr><td><?php echo [A],$states[0];?></td>
<td><?php echo [B],$states[0];?></td>
<td><?php echo [L],$states[0];?></td>
<td><?php echo [O],$states[0];?></td></tr>
</table>
<?php
}
?>
categorize.php 输出
A B L O
Apple Apple Apple Apple
A B L O
Apricot Apricot Apricot Apricot
A B L O
Banana Banana Banana Banana
A B L O
Lemon Lemon Lemon Lemon
A B L O
Orange Orange Orange Orange
期望的输出
A B L O
Apple Banana Lemon Orange
Apricot
所以我明白为什么它当前输出两倍于原始文本文件,因为我重复了两次,但我不知道我怎么能告诉它我只想要在 A 下以 A 开头的行和在 B 下以 B 开头的行等。
【问题讨论】:
-
等等,现在我什至不确定表格是否正确。嗯..
-
是的,这张桌子完全错了。
-
你应该这样做
<th><td>A</td><td>B</td><td>L</td><td>O</td></th> -
注意,在行中使用与标题中相同数量的字段。您的行仅包含一个字段,而您的标题包含四个。
-
先爆炸再使用排序......
标签: php sorting html-table alphabetical-sort