У меня проблемы с массивами. Когда я пытаюсь получить первый массив [0], он ничего не дает. Это вывод
array(4) { [0]=> string(0) "" [333]=> string(123) "https://s3-us-west-2.amazonaws.com/hl-cdn-prod60/f/de/d6/fded6f1587f863a9e8fc1c2173143a8782fa655e/700Wx700H-105395-0416.jpg" [334]=> string(125) "https://s3-us-west-2.amazonaws.com/hl-cdn-prod60/e/b9/54/eb954216442547d2ed2c71adbcf73d4f2b3ef903/700Wx700H-105395-a-0416.jpg" [335]=> string(125) "https://s3-us-west-2.amazonaws.com/hl-cdn-prod60/7/16/95/71695917dd17d29648c8f4907000e3c6cab64581/700Wx700H-105395-b-0416.jpg" }
и это код
private function getImages($dom) { $images = []; foreach ($dom->getElementsByTagName('ul') as $ul) { if ($ul->getAttribute('class') == 'image-thumbnails') { foreach ($dom->getElementsByTagName('li') as $li) { $images[] = $li->getAttribute('data-zoom-url'); } } } $images = array_unique($images); return $images; }
Если вы хотите исключить пустые значения, проверьте, является ли атрибут пустым, прежде чем добавлять его в массив:
if(!empty($li->getAttribute('data-zoom-url'))) { $images[] = $li->getAttribute('data-zoom-url'); }