Я пытаюсь разобрать таблицу прибытий отсюда [1] и ввести в массив, чтобы иметь возможность форматировать его и помещать в таблицу.
Я сделал некоторые исследования здесь и там, у меня есть код из других вопросов, но я не могу заставить массив и таблицу выглядеть так, как хотелось бы.
Кто-нибудь может мне помочь?
<?php require('simple_html_dom.php'); $html = file_get_html('http://flightplan.romatsa.ro/init/fpl/flightslr/LRCL/'); $table = $html->find('table', 3); foreach($table->find('tr') as $row) { // initialize array to store the cell data from each row $rowData = array(); foreach($row->find('td') as $cell) { // push the cell's text to the array $rowData[] = $cell->innertext; } echo "<table>"; echo "<td>"; echo $rowData[0]. " "; echo "</td>"; echo "<td>"; echo $rowData[1]. " "; echo "</td>"; echo "<td>"; echo $rowData[2]. " "; echo "</td>"; echo "<td>"; echo $rowData[3]. " "; echo "</td>"; echo "<td>"; echo $rowData[4]. " "; echo "</td>"; echo "<td>"; echo $rowData[5]. " "; echo "</td>"; echo "<td>"; echo $rowData[6]. " "; echo "</td>"; echo "<td>"; echo $rowData[7]. " "; echo "</td>"; echo "<td>"; echo $rowData[8]. " "; echo "</td>"; echo "</table>"; } ?>
Возможно, попробуйте помещать каждую строку в массив, а затем каждую ячейку в другой массив. Надеюсь, это будет делать то, что вы хотите.
require('simple_html_dom.php'); $html = file_get_html('http://flightplan.romatsa.ro/init/fpl/flightslr/LRCL/'); $table = $html->find('table', 3); $rowData = array(); foreach($table->find('tr') as $row) { // initialize array to store the cell data from each row $flight = array(); foreach($row->find('td') as $cell) { // push the cell's text to the array $flight[] = $cell->plaintext; } $rowData[] = $flight; } echo '<table>'; foreach ($rowData as $row => $tr) { echo '<tr>'; foreach ($tr as $td) echo '<td>' . $td .'</td>'; echo '</tr>'; } echo '</table>';
Примечание. Для этого решения требуется библиотека simple_html_dom.php
. Получи это здесь!