Соединение массивов

Discussion in 'PHP' started by jenaDI, 16 May 2010.

  1. jenaDI

    jenaDI New Member

    Joined:
    14 Mar 2010
    Messages:
    25
    Likes Received:
    0
    Reputations:
    0
    Привет всем , такая проблема:


    $arrayDetails = array();
    for(;$i <= $page_end ; $i++)
    {


    //Подключаемся к трекеру
    $curl = curl_init('http://127.0.0.1/browse.php?page='.$i);
    //Устанавливаем параметры
    curl_setopt($curl , CURLOPT_RETURNTRANSFER , true); //Не выводим результат
    curl_setopt($curl , CURLOPT_HEADER , false); //Выводим заголовки
    curl_setopt($curl , CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_0); //Версия HTTP
    curl_setopt($curl , CURLOPT_PORT , 80); //Порт
    curl_setopt($curl , CURLOPT_ENCODING , gzip); //Использовать сжатие
    curl_setopt($curl , CURLOPT_USERAGENT , $_SERVER['HTTP_USER_AGENT']); //Устанавливаем USERAGENT
    curl_setopt($curl , CURLOPT_COOKIE , $cookie); //Устанавливаем COOKIE


    //Получаем содержимое страницы
    $content = curl_exec($curl);
    //Закрываем CURL-соединение
    curl_close($curl);


    //Формируем массив с номерями торрентов
    $details = str_replace('.' , '\.' , $details); //Экранируем специальные символы
    preg_match_all('/"'.$details.'\?id=(\d+)"/i', $content, $arrayDetailsNew);


    }



    мне нужно , чтобы $arrayDetailsNew соединился в $arrayDetails
     
  2. wildshaman

    wildshaman Elder - Старейшина

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    http://www.phpclub.net/manrus/f/array-merge.html
     
    1 person likes this.
  3. Failure

    Failure Elder - Старейшина

    Joined:
    21 Sep 2008
    Messages:
    179
    Likes Received:
    46
    Reputations:
    16
    http://php.net/manual/en/function.array-merge.php
     
  4. jenaDI

    jenaDI New Member

    Joined:
    14 Mar 2010
    Messages:
    25
    Likes Received:
    0
    Reputations:
    0
    function get_content($hostname = '',$browse = 'browse.php' , $details='details.php' , $cookie, $page_begin = '0' , $page_end = '100')
    {


    $detailsId = array();
    // $result = array();
    $i = $page_begin;
    for(;$i <= $page_end ; $i++)
    {


    //Подключаемся к трекеру
    $curl = curl_init($hostname.'/'.$browse.'?page='.$i);
    //Устанавливаем параметры
    curl_setopt($curl , CURLOPT_RETURNTRANSFER , true); //Не выводим результат
    curl_setopt($curl , CURLOPT_HEADER , false); //Выводим заголовки
    curl_setopt($curl , CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_0); //Версия HTTP
    curl_setopt($curl , CURLOPT_PORT , 80); //Порт
    curl_setopt($curl , CURLOPT_ENCODING , gzip); //Использовать сжатие
    curl_setopt($curl , CURLOPT_USERAGENT , $_SERVER['HTTP_USER_AGENT']); //Устанавливаем USERAGENT
    curl_setopt($curl , CURLOPT_COOKIE , $cookie); //Устанавливаем COOKIE


    //Получаем содержимое страницы
    $content = curl_exec($curl);
    //Закрываем CURL-соединение
    curl_close($curl);


    //Формируем массив с номерями торрентов
    $details = str_replace('.' , '\.' , $details); //Экранируем специальные символы
    preg_match_all('/"'.$details.'\?id=(\d+)"/i', $content, $newDetailsId);

    $result = array_merge($detailsId , $newDetailsId[1]);

    }

    return $result;
    }



    Так он только заночит с одной страницы