многомерный массив — Разбор HTML-таблицы в PHP Ошибка

Я анализирую данные таблицы через этот код

$table = $myurl->find('table', 3);
$rowData = array();
foreach($table->find('tr') as $row)
{
$flight = array();
foreach($row->find('td') as $cell)
{
$flight[] = $cell->plaintext;
}
$rowData[] = $flight;
}$rowcount= count($rowData);
$a       = ($rowData[2][2]);
$b       = ($rowData[2][1]);

Это хорошо работает, когда таблица существует.
но когда таблицы не существует, это показывает ошибку.

Эта ошибка
Вызов функции-члена find () для null в C: \ …………. abc.php в строке 3
по следующему коду.

    foreach($table->find('tr' as $row))

Я хочу скрыть ошибку.
В случае отсутствия таблицы или строки она должна давать «N / A» переменным, объявленным в конце кода.

-6

Решение

include('simple_html_dom.php');
$html = file_get_html('table.html');
$ret = $html->find('.ctable',0);
$name =$ret->children(1)->children(0)->plaintext ;
$email =$ret->children(1)->children(1)->plaintext ;
$address =$ret->children(19)->children(2)->plaintext ;

это может сработать

0

Другие решения

я использовал это

include('simple_html_dom.php');
$html = file_get_html('table.html');
$ret = $html->find('.ctable',0);
$name =$ret->children(1)->children(0)->plaintext ;
$email =$ret->children(1)->children(1)->plaintext ;
$address =$ret->children(19)->children(2)->plaintext ;
0

По вопросам рекламы [email protected]