Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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数组?_Php_Arrays_Html Table - Fatal编程技术网

如何将表元素添加到php数组?

如何将表元素添加到php数组?,php,arrays,html-table,Php,Arrays,Html Table,我有这个html表格。这是一个简化版本(我有100行) 日期时间描述 2013-10-2203:05:29描述1 2013-10-2203:05:29描述2 2013-10-2203:05:29描述3 从这里我需要的是:DESC1、DESC2和DESC3 我不需要标题部分或日期和时间。仅显示“说明”列(不带标题)。我该怎么做呢?使用jquery $('table > tr > td').text(); 您可以使用& 例如,像这样: 代码 <?php $html =

我有这个html表格。这是一个简化版本(我有100行)


日期时间描述
2013-10-2203:05:29描述1
2013-10-2203:05:29描述2
2013-10-2203:05:29描述3
从这里我需要的是:DESC1、DESC2和DESC3 我不需要标题部分或日期和时间。仅显示“说明”列(不带标题)。我该怎么做呢?

使用jquery

$('table > tr > td').text();
您可以使用&

例如,像这样:

代码

<?php
    $html = '<table>
<tr><th>Date</th><th>Time</th><th>Description</th></tr>
<tr><td>2013-10-22</td><td>03:05:29</td><td>DESC1</td></tr>
<tr><td>2013-10-22</td><td>03:05:29</td><td>DESC2</td></tr>
<tr><td>2013-10-22</td><td>03:05:29</td><td>DESC3</td></tr>
</table>
';

$doc = new DomDocument; // init
$doc->loadHTML($html); // load the table
$xpath = new DomXPath($doc); // init xpath for that html
$secondTDs = $xpath->query('//td[3]'); // basic xpath applied
$phpArray = array(); // init final array
foreach($secondTDs as $td){
    $phpArray[] = $td->nodeValue; // each 3rd td value in final array
}
var_dump($phpArray); // display final array for demo purpose

如果可能的话,我需要用php。用什么方式。。你需要发布这些数据或类似的东西吗?
<?php
    $html = '<table>
<tr><th>Date</th><th>Time</th><th>Description</th></tr>
<tr><td>2013-10-22</td><td>03:05:29</td><td>DESC1</td></tr>
<tr><td>2013-10-22</td><td>03:05:29</td><td>DESC2</td></tr>
<tr><td>2013-10-22</td><td>03:05:29</td><td>DESC3</td></tr>
</table>
';

$doc = new DomDocument; // init
$doc->loadHTML($html); // load the table
$xpath = new DomXPath($doc); // init xpath for that html
$secondTDs = $xpath->query('//td[3]'); // basic xpath applied
$phpArray = array(); // init final array
foreach($secondTDs as $td){
    $phpArray[] = $td->nodeValue; // each 3rd td value in final array
}
var_dump($phpArray); // display final array for demo purpose
array(3) { [0]=> string(5) "DESC1" [1]=> string(5) "DESC2" [2]=> string(5) "DESC3" }