Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 打印文本文件中单词的长度_Php_Html Table - Fatal编程技术网

Php 打印文本文件中单词的长度

Php 打印文本文件中单词的长度,php,html-table,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

我对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>
输出如下所示:

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>
我想做的是在date列之后再添加一个TD,该列打印出Name列中单词的长度,但不计算.se。例如,0086.se将给出长度4。像这样:

<tr><td>0086.se</td><td>2017-04-02</td><td>THE LENGHT OF 0086 HERE</td></tr>

我希望有人能理解我在这里想要实现的目标:

这应该会给你你想要的号码


echo strlen$零件

将您的回音修改为此回音

 echo "<tr><td>$parts[0]</td><td>$parts[1]</td><td>iconv_strlen($parts[0])-3</td></tr>";

以下方面应起作用:

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

谢谢你的回答。你能告诉我如何把它包括在代码中吗?“恐怕我不能让它工作了。”laurent ub为您提供了一个非常棒的实现,包括如何将其包含到您的代码中。我会按照他/她的答案去做-这比我最初的想法要好。谢谢,但它在所有表行上都给了我值0。第一个分解为双空格而不是一个,我会更正它。