Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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 简单的html dom解析器表到数组_Php_Html_Arrays_Dom_Html Table - Fatal编程技术网

Php 简单的html dom解析器表到数组

Php 简单的html dom解析器表到数组,php,html,arrays,dom,html-table,Php,Html,Arrays,Dom,Html Table,我试图从这里解析arrivals表,并将其放入一个数组中,以便能够格式化它并将其放入一个表中 我在这里和那里做了一些研究,我从其他问题中得到了一些代码,但是我不能使数组和表看起来像我想要的那样 有人能帮我吗 <?php require('simple_html_dom.php'); $html = file_get_html('http://flightplan.romatsa.ro/init/fpl/flightslr/LRCL/'); $table = $html->find('

我试图从这里解析arrivals表,并将其放入一个数组中,以便能够格式化它并将其放入一个表中

我在这里和那里做了一些研究,我从其他问题中得到了一些代码,但是我不能使数组和表看起来像我想要的那样

有人能帮我吗

<?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\u get\u html('http://flightplan.romatsa.ro/init/fpl/flightslr/LRCL/');
$table=$html->find('table',3);
$rowData=array();
foreach($table->find('tr')作为$row){
//初始化数组以存储每行的单元格数据
$flight=array();
foreach($row->find('td')作为$cell){
//将单元格文本推送到数组中
$flight[]=$cell->纯文本;
}
$rowData[]=$flight;
}
回声';
foreach($rowdataas$row=>$tr){
回声';
foreach($tr as$td)
回音“.$td.”;
回声';
}
回声';

注意:此解决方案需要
simple\u html\u dom.php

所以这几乎是两个独立的问题。第一种方法是将数据解析为可以使用的数组格式,第二种方法是将数组输出为所需的格式。这可能有助于首先解决第一个问题。为了做到这一点,查看
var\u转储($rowData)
输出以及您试图实现的数据结构将非常有用。嘿,迈克,转储看起来像这样(现在):看起来像两个相邻的var转储。哪个来自$rowData?如果是第二个数组,则显示代码不起作用,因为您有一个多维数组。而回显数组只会给您带来空白。实际代码如下所示:。转储文件如下所示:。表的来源是:,我试图从那里得到到达的数据。我真的很感激你的帮助。