Перебирайте данные, сначала найдите полезные данные, а затем скомпилируйте вывод по мере необходимости. Вы можете использовать данные везде, где хотите:
$html = '';
foreach ($xml->COM->MOVIE as $i => $movie)
{
$url = 'https://[someurl]/'.rawurlencode($this->_decode_path($movie->attributes()->dbIcoFilename));
$alt = $movie->attributes()->nameS;
$html .= sprintf(
'<a href="#imgshow" data-transition="pop" data-index="%d" data-rel="dialog" id="thumb">
<img src="%s" alt="%3$s">
</img>%3$s</a>'
, $i, $url, htmlspecialchars($alt)
);
}
В этом примере сначала данные извлекаются внутри foreach
. Затем он компилируется в выходную строку с sprintf
. Эта функция является обычной и полезной для подстановки переменных в шаблон, например, для повторного использования того же значения в строке по числовому параметру (здесь: 3
в %3$s
, s
для строки, d
для цифры).