Php 打印文本文件中单词的长度
我对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
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。第一个分解为双空格而不是一个,我会更正它。