Есть 3 foreach цикла
PHP:
скопировать код в буфер обмена
for ($i = 0; $i < 2; $i++) { foreach ($this->objDom->find($this->title) as $title) { $article['title'] = $title->plaintext; } foreach ($this->objDom->find($this->imgTitle) as $imgTitle) { $article['img'] = $imgTitle->url; } foreach ($this->objDom->find($this->text) as $text) { $article['text'] = $text->innertext; } $arrayNews[] = $article; }
Получаю 2 дублирующих массива.
PHP:
скопировать код в буфер обмена
( ( [title] => Заголовок 1 [img] => http://site.com/img1.png [text] => Текст 1 ) ( [title] => Заголовок 1 [img] => http://site.com/img1.png [text] => Текст 1 )
Я понимаю что каждый раз foreach перезаписывает данные и в массив попадает только последнее, но как сделать чтобы попадало в массив arrayNews все данные а не последние?
PHP:
скопировать код в буфер обмена
( ( [title] => Заголовок 1 [img] => http://site.com/img1.png [text] => Текст 1 ) ( [title] => Заголовок 2 [img] => http://site.com/img2.png [text] => Текст 2 )
(Отредактировано автором: 08 Декабря, 2016 - 14:11:39)
|