我是PHP新手,我创建了一个简单的脚本,从文本文件中收集数据并将其打印在表格中。
文本文件中的数据如下所示:
0086.se 2017-04-02
0102design.se 2017-03-03
0141.se 2017-04-21
0158.se 2017-03-27
输出如下:
<table>
<tr><th>Name</td><th>Date</td></tr>
<tr><td>0086.se</td><td>2017-04-02</td></tr>
<tr><td>0102design.se</td><td>2017-03-03</td></tr>
<tr><td>0141.se</td><td>2017-04-21</td></tr>
<tr><td>0158.se</td><td>2017-03-27</td></tr>
</table>
这是我的代码:
<table>
<tr>
<th>Name</td>
<th>Date</td>
</tr>
<?php
$file_handle = fopen("domaner.txt", "rb");
while (!feof($file_handle) ) {
$line_of_text = fgets($file_handle);
$parts = explode(' ', $line_of_text);
echo "<tr><td>$parts[0]</td><td>$parts[1]</td></tr>";
}
fclose($file_handle);
?>
</table>
我想要做的是在日期列之后再添加一个TD,打印出“名称”列中单词的长度,但不计算&#34; .se&#34;。例如0086.se将给出长度4.像这样:
<tr><td>0086.se</td><td>2017-04-02</td><td>THE LENGHT OF 0086 HERE</td></tr>
我希望有人明白我想在这里实现的目标:)
答案 0 :(得分:1)
以下内容应该有效:
<table>
<tr>
<th>Name</th>
<th>Date</th>
<th>Lenght</th>
</tr>
<?php
$file_handle = fopen("domaner.txt", "rb");
while (!feof($file_handle) ) {
$line_of_text = fgets($file_handle);
$parts = explode(' ', $line_of_text);
$tmp = explode('.', $parts[0]);
echo "<tr><td>".$parts[0]."</td><td>".$parts[1]."</td><td>".strlen($tmp[0])."</td></tr>";
}
fclose($file_handle);
?>
</table>
答案 1 :(得分:0)
这应该会为您提供您正在寻找的号码!
echo strlen($ parts);
答案 2 :(得分:0)
将回声修改为此
echo "<tr><td>$parts[0]</td><td>$parts[1]</td><td>iconv_strlen($parts[0])-3</td></tr>";