Запись ветвления xml в массив?

0

Добрый день, урок 63. Не могу разобраться. Есть в XML ветвления, например: "genre" и "country", у которых "дети" с названием "name".
Так вот, хочу записать все жанры фильма в один массив, чтоб в дальнейшем преобразовать его в строку функцией implode и записать в базу данных.

Перепробывал много вариантов, один из них:

$filmTitle = null;
	$filmTitleOriginal = null;
	$filmYear = null;
	$filmCountry = null;
	$filmGenre[] = null;
	$filmPoster = null;

	foreach ($xml as $movieKey => $movie) {
		$filmTitle = $movie->title_russian;
		$filmTitleOriginal = $movie->title_original;
		$filmYear = $movie->year;

		foreach ($movie->country->children() as $countryKey => $country) {
			$filmCountry[] = $country;
		}

		foreach ($movie->genre->children() as $genreKey => $genre) {
			$filmGenre[] = $genre;
		}

		foreach ($movie->poster->big->attributes() as $posterKey => $poster) {
			$filmPoster = $poster;
		}

		echo $filmTitle . '<br>'
		. $filmTitleOriginal . '<br>'
		. $filmYear . '<br>'
		. implode(', ', $filmCountry) . '<br>'
		. implode(', ', $filmGenre) . '<br>'
		. $filmPoster . '<br>';
	}

Как можно решить данный вопрос?

php
xml

0 ответов

Sign up or Log in to write an answer