- PHP: Explode a file and only output parts that has a value
- John doe, 123456, 876543
- Mary Ann, 456878
- Ben Anderson, 987554, 097532, 873445
- <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>
- for($i = 1; $i <= 10; $i++) {
- echo '<td>' . (!empty($parts[$i]) ? $parts[$i] : '') . '</td>';
- }
- <table>
- <?php
- $handle = fopen("test.csv", "r");
- while (($parts = fgetcsv($handle, 1000, ",")) !== FALSE) {
- 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>
- error_reporting(E_ALL ^ E_NOTICE);
- $parts = explode(",", $line_of_text.",,,,,,,,,,");
- <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>";
- for($i=1; $i<=10; $i++) {
- echo "<td>" . $parts[$i] ? $parts[$i] : '' . "</td>";
- }
- echo "</tr>";
- }
- fclose($file_handle);
- ?>
- </table>
- while (!feof($file_handle) )
- {
- $line_of_text = fgets($file_handle);
- $parts = explode(',', $line_of_text);
- // line not empty?
- if (isset($parts[0]) && !empty($parts[0]))
- {
- // first line
- echo '<td>' . $parts[0] . '</td>';
- // other lines
- for($i = 1; $i <= 10; $i++) {
- // echo with check
- echo '<td>' . (isset($parts[$i]) ? $parts[$i] : '') . '</td>';
- }
- }
- }