从文本文件打印单词的长度

时间:2017-02-15 14:39:44

标签: php html-table

我是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>

我希望有人明白我想在这里实现的目标:)

3 个答案:

答案 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>";