@MalGym

Запись в массив?

Здравствуйте ! Немного тупой вопрос , но все же , столкнулся с такой проблемой ... Есть парсер , он парсит 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;
}
  • Вопрос задан
  • 76 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Mysterion
Да. И не надо слушать всяких edward_freedom.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
04 мая 2024, в 06:10
4000 руб./за проект
04 мая 2024, в 05:49
10000 руб./за проект
04 мая 2024, в 03:57
10000 руб./за проект