Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [php]вычленение с помощью explode


Автор: kr3v3tkus 28.10.2008, 22:34
Помогите плз переписать вот этот кусочек
Код

  for ($i=0; $i<=18; $i++) {
   $buffer = explode(" ", $matches[0]);
   $ticker[$n] = $buffer[0];
   $date[$n] = $buffer[1];
   $price[$n] = $buffer[2];
   $n++;
   }

чтобы массивы ticker, date и price принимали по 3 значения соответственно, т.е. при выводе ticker, date и price вывело
Цитата

USD 2008-12-12 25.24
...
EUR 2008-12-24 35.42

Код

<?php

function get_content($url)
{
    $ch = curl_init();
    curl_setopt ($ch, CURLOPT_URL, $url);
    curl_setopt ($ch, CURLOPT_HEADER, 0);
    ob_start();
    curl_exec ($ch);
    curl_close ($ch);
    $string = ob_get_contents();
    ob_end_clean();
    return $string;
}

$ticker = array();
$date = array();
$price = array();
$n = 0;

$content = get_content (
    'http://export.rbc.ru/free/cb.0/free.fcgi?period=DAILY&tickers=NULL&'.
    'd1='.date('d',time()).'&m1='.date('m',time()).'&y1='.date('Y',time()).
    '&d2='.date('d',time()).'&m2='.date('m',time()).'&y2='.date('Y',time()).
    '&lastdays=0&separator=TAB&data_format=BROWSER', "r"
    );

preg_match_all('/([^\s]+\s+[^\s]+\s+[^\s]+)\s*/', $content, $matches);
print_r($matches[0]);

  for ($i=0; $i<=18; $i++) {
   $buffer = explode(" ", $matches[0]);
   $ticker[$n] = $buffer[0];
   $date[$n] = $buffer[1];
   $price[$n] = $buffer[2];
   $n++;
   }

Автор: kr3v3tkus 28.10.2008, 23:26
усё сделал smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)