PHP: foreach ($data->find('.table-striped') as $item) { foreach ($item->find('tr[data-playerid]') as $lin) { //$array[$i]['id'] = $link->attr['data-playerid']; $id = $lin->attr['data-playerid']; //echo $id; //выводит все id $i++; } $i = 0; foreach ($item->find('td[data-title]') as $pars) { if ($pars->attr['data-title'] == 'Имя') { foreach($pars->find('a') as $c0){ $link = $c0->href; //echo $link; //выводит все ссылки $k++; } $k = 0; } } echo $id.' - '.$link; // выводит одну запись $array[] = [ 'id' => $id, 'link' => $link ]; } echo json_encode($array, JSON_UNESCAPED_UNICODE); выводит только одну запись, и то последняя (из 30) [{"id":"148253","link":"\/ru\/player\/148253\/renat-yanbaev\/"}]
@benkerrry, предоставьте тестовый набор данных, опишите ожидаемый результат и правила (условия) его получения (достижения)...
это парсер данных с сайта, на странице которую хочу спарсить 30 строк, в данном коде выводится только последняя запись