Я собираю данные с выдачи и вывжу в формате. $serp.format('$link~!~$anchor~!~$snippet~!~$thumb~!~$width~!~$height~!~$pagelink\n') Но у меня в парсере есть ещё один массив данных $serp1.text И мне нужно вывести $link~!~$anchor~!~$snippet~!~$thumb~!~$width~!~$height~!~$pagelink~!~$text Но это так не работает! Я даже пытался сохранять в тот же массив $serp.text и это тоже не работат! Как мне вывести по элементно данные массива с двух разных массивов по одной строке. $serp.$i.link~!~$serp.$i.anchor~!~$serp.$i.snippet~!~$serp.$i.thumb~!~$serp.$i.width~!~$serp.$i.height~!~$serp.$i.pagelink~!~$serp1.$i.text Но это так не работает! Есть готовый варианта? Кто-то с сталкивался с такой проблемой?
Что я делаю не так? [% FOREACH i IN p1.serp; i.link _ "~!~" _ i.anchor _ "~!~" _ i.snippet _ "~!~" _ i.thumb _ "~!~" _ serp1.i.text _ "\n"; END %] Выводит все пустые переменные! Этот пример взят из докуметации.
Добрый день, документация по форматированию результатов из массивов данных - https://a-parser.com/docs/guides/task-settings/result-format#array-results Если вы хотите вывести результат из 2-х массивов (при условии что кол-во элементов в массивах одинаковое), то можно сделать так: Код: [% max = array1.size - 1; FOREACH i IN [0..max]; array1.$i.element _ ';' _ array2.$i.element _ "\n"; END; %] если появятся вопросы напишите в бесплатную тех поддержку: чат на сайте или телеграм бот @aparser_bot
Спасибо за ответ, я сформировал вот такой шаблон, но в результате снова пусто! Код: [% FOREACH i IN [0..9]; serp.$i.link _ "~!~" _ serp.$i.anchor _ "~!~" _ serp.$i.snippet _ "~!~" _ serp.$i.thumb _ "~!~" _ serp1.$i.ans _ "\n"; END; %] Я хочу вывести данные из массива выдачи с данными из обычного массива по одному элементу в одной строке.
Ознакомьтесь с форматированием результатов - https://a-parser.com/docs/guides/task-settings/result-format#result-format, если вы используете шаблон в общем формате результата, то нужно перед названием массива указать номер парсера - p1., пример: p1.serp.$i.link