Я пытаюсь проанализировать таблицу, показанную здесь , в многомерный массив php. Я использую следующий код, но по какой-то причине он возвращает пустой массив. После поиска в Интернете я нашел этот сайт , откуда я взял функцию parseTable (). Читая комментарии на этом веб-сайте, я вижу, что функция работает отлично. Итак, я предполагаю, что что-то не так с тем, как я получаю HTML-код из file_get_contents (). Есть мысли о том, что я делаю неправильно?
.*?<\/[\s]*table>/s", $html, $table_html);
// Get title for each row
preg_match_all("/(.*?)<\/[\s]*th>/", $table_html[0], $matches);
$row_headers = $matches[1];
// Iterate each row
preg_match_all("/(.*?)<\/[\s]*tr>/s", $table_html[0], $matches);
$table = array();
foreach($matches[1] as $row_html)
{
preg_match_all("/(.*?)<\/[\s]*td>/", $row_html, $td_matches);
$row = array();
for($i=0; $i 0)
$table[] = $row;
}
return $table;
}
$output = parseTable($data);
print_r($output);
?>
Я хочу, чтобы мой выходной массив выглядел примерно так:
1 --> 11:33AM --> DEV --> IN THE DARK 2 --> 11:29AM --> LIL' WAYNE --> SHE WILL 3 --> 11:26AM --> KARDINAL OFFISHALL --> NUMBA 1 (TIDE IS HIGH)