PHP массив и строка - PullRequest
       3

PHP массив и строка

0 голосов
/ 04 мая 2018

У меня проблемы с массивами. Когда я пытаюсь получить первый массив [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;
    }

1 Ответ

0 голосов
/ 04 мая 2018

Если вы хотите исключить пустые значения, проверьте, является ли атрибут пустым, прежде чем добавлять его в массив:

if(!empty($li->getAttribute('data-zoom-url'))) {
   $images[] = $li->getAttribute('data-zoom-url');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...