Php noob。PHP:分解文件並僅輸出具有值的部分
我有這個文本文件(names.txt)用逗號分隔的名稱和代碼。類似於此:
John doe, 123456, 876543
Mary Ann, 456878
Ben Anderson, 987554, 097532, 873445
正如你可以看到每個名字都可以有不同的代碼量,從一個長達10 我想要做的就是輸出這個信息作爲表
的我嘗試這樣做:
<table>
<?php
$file_handle = fopen("names.txt", "rb");
while (!feof($file_handle)) {
$line_of_text = fgets($file_handle);
$parts = explode(',', $line_of_text);
echo "<tr>";
echo "<td><strong>" . $parts[0] ."</strong></td>";
echo "<td>" . $parts[1] . "</td>";
echo "<td>" . $parts[2] . "</td>";
echo "<td>" . $parts[3] . "</td>";
echo "<td>" . $parts[4] . "</td>";
echo "<td>" . $parts[5] . "</td>";
echo "<td>" . $parts[6] . "</td>";
echo "<td>" . $parts[7] . "</td>";
echo "<td>" . $parts[8] . "</td>";
echo "<td>" . $parts[9] . "</td>";
echo "<td>" . $parts[10] . "</td>";
echo "</tr>";
}
fclose($file_handle);
?>
</table>
這不起作用,因爲有時$零件[]將是空的,沒有什麼可輸出和我得到一個錯誤。未定義的偏移量。 我該如何去做這件事,只有當它有一個值的時候「回聲」$ parts []?
`empty()`仍然會通過警告,因爲索引不存在。這裏需要`isset()`。 – PiTheNumber 2011-12-14 08:47:04
完美的工作 – MagnusGaarde 2011-12-14 08:48:21