Хорошо, я подумал, что у меня это прибито, но, к сожалению, нет. У меня есть этот XML:
//XML
this is root--> <story>
<article>
<title>my title </title>
<img>my image </img>
<link>my link </link
</article>
</story>
, а затем этот PHP:
//php
$dom = new DOMDocument('1.0', 'UTF-8');
$dom->loadXML($_SESSION['xml']);
$xpath = new DOMXPath($dom);
$query = $xpath->query('//section/article');
foreach($query as $article ):
$currentTitle = $article->title ;
//edit - mistake in code - $article used for all
//$imagearray = $currentimg->img ;
//$linkarray = $currentlink->link ;
array_push( $availAds,$currentTitle,$imagearray,$linkarray );
endforeach;
Итак, я пытаюсь получить значения 'Title', 'Img' и 'Link' и вставить их в ранее существующий массив. Массив уже отлично выводится с ранее введенными значениями, но тогда мне нужно иметь возможность выводить результаты обновленного массива следующим образом:
printf(
'<input name="ads[%1$s][title]" value="%2$s" style="width:310px;" /><br />',
$availAd['image'],
$availAd['title']
);
Проблема сейчас, foreach возвращает NULL для $ currentTitle, $ imagearray и $ linkarray