Здравствуйте ! Немного тупой вопрос , но все же , столкнулся с такой проблемой ... Есть парсер , он парсит li в которых есть описание , картинка и цена , перебираю все это в массиве , потом выбираю нужные мне элементы и вписываю их в массив , но происходит это так : первый цикл , например записал "1" , второй цикл , он записал не "2" , а "12", 3-й цикл не "3" , а "123" , получается , когда делаю вывод в шаблон , он выводит всю информацию сразу "123..." , а не "1" "2" "3" и тд
Как сделать , чтобы запись была второго типа array(1,2,3) , а не array(“123”)?
function parser($url) {
$html = getContent($url);
$doc = phpQuery::newDocument($html);
// вся таблица в одну строку - не очень удобно
//$tr[] = $doc->find('.index_table:eq(1) td')->text()/*->wrap('<span></span>')*/; // метод text() возвращает строку, у нее не вызовешь >wrap()
$table = array();
foreach($doc->find('.catalog-items__col.js-item') as $rowNum => $product) {
$tr = pq($product);
$table[$rowNum][] = $tr->find('.catalog-plate__img')->attr('src');
$table[$rowNum][] = $tr->find('.catalog-plate__caption a')->text();
$table[$rowNum][] = $tr->find('.catalog-plate__description ul')->html();
$table[$rowNum][] = $tr->find('.catalog-plate__current-price.js-price')->text();
}
// в итоге получили нормальный многомерный массив из значений таблицы
// при необходимости, можем его использовать еще где-то или работать с ним
return $table;
}