За последние 24 часа нас посетил 17721 программист и 1655 роботов. Сейчас ищут 896 программистов ...

Подскажите как записать переменные в 1 массив с трех циклов foreach?

Тема в разделе "PHP для новичков", создана пользователем benkerrry, 17 ноя 2017.

  1. benkerrry

    benkerrry Активный пользователь

    С нами с:
    27 сен 2014
    Сообщения:
    6
    Симпатии:
    0
    PHP:
    1. foreach ($data->find('.table-striped') as $item) {
    2.     foreach ($item->find('tr[data-playerid]') as $lin) {
    3.         //$array[$i]['id'] = $link->attr['data-playerid'];
    4.         $id = $lin->attr['data-playerid'];
    5.         //echo $id; //выводит все id
    6.         $i++;
    7.     }
    8.     $i = 0;
    9.     foreach ($item->find('td[data-title]') as $pars) {
    10.         if ($pars->attr['data-title'] == 'Имя') {
    11.             foreach($pars->find('a') as $c0){
    12.                 $link = $c0->href;
    13.                 //echo $link; //выводит все ссылки
    14.                 $k++;
    15.             }
    16.             $k = 0;
    17.         }
    18.     }
    19.     echo $id.' - '.$link; // выводит одну запись
    20.     $array[] = [
    21.         'id' => $id,
    22.         'link' => $link
    23.     ];
    24. }
    25. echo json_encode($array, JSON_UNESCAPED_UNICODE);
    выводит только одну запись, и то последняя (из 30)
    [{"id":"148253","link":"\/ru\/player\/148253\/renat-yanbaev\/"}]
     
  2. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    @benkerrry, предоставьте тестовый набор данных, опишите ожидаемый результат и правила (условия) его получения (достижения)...
     
  3. benkerrry

    benkerrry Активный пользователь

    С нами с:
    27 сен 2014
    Сообщения:
    6
    Симпатии:
    0
    это парсер данных с сайта, на странице которую хочу спарсить 30 строк, в данном коде выводится только последняя запись
     
  4. benkerrry

    benkerrry Активный пользователь

    С нами с:
    27 сен 2014
    Сообщения:
    6
    Симпатии:
    0
    Проблема решена
     
  5. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    и как решил ? через array_push?