PHP$xpath->;循环查询

PHP$xpath->;循环查询,php,dom,Php,Dom,我想用$xpath->query执行for循环,但在某一点上似乎失败了。请给我一些指导 这是我在尝试循环 for($i=1 ; $i<8 ;$i++) { for($j=1 ; $j<24 ;$j++) $status[] = $xpath->query('//div[@class="datatable"]/table//tbody/tr[$i]/td[$j]/text()'); } foreach($status as $xpathElement) {

我想用$xpath->query执行for循环,但在某一点上似乎失败了。请给我一些指导

这是我在尝试循环

for($i=1 ; $i<8 ;$i++)
{
    for($j=1 ; $j<24 ;$j++)
    $status[] = $xpath->query('//div[@class="datatable"]/table//tbody/tr[$i]/td[$j]/text()');
}

foreach($status as $xpathElement)
{    
    foreach($xpathElement as $nodeKey=>$nodeValue)
    {       
        $arr[] = $nodeValue->textContent;       
    }
}
($i=1;$i$nodeValue)的

{       
$arr[]=$nodeValue->textContent;
}
}

因为使用单引号,所以生成的查询字符串看起来与此完全相同(将
$i
$j
作为字符串插入):
//div[@class=“datatable”]/table//tbody/tr[$i]/td[$j]/text()

要实际插入数字(存储在
$i
$j
变量中),请使用双引号:
$xpath->query(//div[@class=\“datatable\”]/table//tbody/tr[$i]/td[$j]/text())

或者,如果您仍然想使用单引号,可以这样写:

$xpath
  ->query('//div[@class="datatable"]/table//tbody/tr[' . $i . ']/td[' . $j . ']/text()');

我没工作!谢谢你!