Добрый вечер. Имеется некоторый файл HTML, берётся функцией file_get_contents и принтится print_r ($file);
На выходе получаем содержимое с такой структурой HTML:
Задача: преобразовать данную структуру в массив PHP и разделить каждый тег на элементы в массиве.
Что сделал:
Попробовал преобразовать структуру в массив с помощью следующего кода:
$buffer = file_get_contents("ссылка");
function XML2Array(SimpleXMLElement $parent)
{
$array = array();
foreach ($parent as $name => $element) {
($node = & $array[$name])
&& (1 === count($node) ? $node = array($node) : 1)
&& $node = & $node[];
$node = $element->count() ? XML2Array($element) : trim($element);
}
return $array;
}
$xml = simplexml_load_string($buffer);
$array = XML2Array($xml);
$array = array($xml->getName() => $array);
var_dump($array);
Получилось вот что:
Сразу появилась проблема. Мне нужно было каждый преобразовать в массиве как [0], [1], [2] и так далее (элементы массива), а получилось что в одном элементе появились остальные все элементы (под цифрами: [0], [1], [2] и так далее).
Как сделать то, что я написал выше? Помогите пожалуйста!
В массиве выглядеть должно примерно так: