spoiler$p = file_get_contents('file.xml');
$ar = xmlstring2array($p);
print_r($ar);
function xmlstring2array($string) {
$xml = simplexml_load_string($string, 'SimpleXMLElement', LIBXML_NOCDATA);
$array = json_decode(json_encode($xml), TRUE);
return $array;
}
Выдает
Array ( [@attributes] => Array ( [version] => 2.0 ) [channel] => Array ( [item] => Array ( [0] => Array ( [guid] => 1001 [title] => Имя автора [source] => whatsapp [description] => Текст сообщения [enclosure] => Array ( [@attributes] => Array ( [url] => http://image_url.jpg ) ) ) [1] => Array ( [guid] => 1002 [title] => Author 2 [source] => instagram [description] => Another text [enclosure] => Array ( [@attributes] => Array ( [url] => http://image_url2.jpg ) ) ) ) ) )
Как обратиться к такому массиву и достать/добавить туда данные? Пример, пожалуйста.