Не могу понять принцип работы вышеуказанного метода phpQuery::each
Есть код:
$res = $forumPage->find('ul.topiclist dt .list-inner')->each(function ($dom) {
print_r(pq($dom)->find('.topictitle')->attr('href'));
});
В результате выполнения print_r() на экран выводится то, что мне нужно.
если print_r() применить к $res, то обнаружится, что там лежит объект phpQuery, который среди прочего мусора содержит в себе то, что мне нужно(уже выводится).
Вопрос: что необходимо дописать, чтобы в результате выполнения вышеуказанного кода в какую-либо переменную-массив сохранялись куски, которые на данный момент успешно выводятся в результате print_r(pq($dom)->find('.topictitle')->attr('href'));
Если прям решение "в лоб", то у вас ответ уже в самом вопросе – сохраняйте в массив. Что бы переменная была доступна в анонимной функции используйте use (см. документацию)
$result = [];
$forumPage->find('ul.topiclist dt .list-inner')->each(function($dom) use ($result) {
$result[] = pq($dom)->find('.topictitle')->attr('href');
});
var_dump($result);
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости