2010-02-11 93 views
0

这是函数:PHP函数帮助

function NewsDat($url="http://www.url.com/dat/news.dat", $max=5){ 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    $curlresult = curl_exec($ch); 

    $posts = explode("\n", $curlresult); //chop it up by carriage return 
    unset($curlresult); 

    $num=0; 
    $result=array(); 
    foreach($posts as $post){ 
     $result[] = explode("::", $post); 
     $num++; 
     if($num>$max-1){ 
      break; 
     } 
    } 
    return $result; 
} 

var_dump(NewsDat()); 

将返回:

array(5) { [0]=> array(14) { [0]=> string(10) "1183443434" [1]=> string(1) "R" [2]=> string(46) "Here is some text"... 

我需要呼应:1183443434Here is some text...

谁能帮助?

+0

任何人都知道我可以如何排序数组以获取DAT文件中的最后一项? – CLiown 2010-02-11 14:04:13

回答

1

基本array处理?

$result = NewsDat(); 
echo $result[0][0]; //holds "1183443434" 
echo $result[0][2]; //holds "Here is some text" 

但我不知道当你运行你的函数时,值是否总是在这个位置。

1

好视NewsDat返回数组的数组,如果你需要在每行这两个领域,这应该做的伎俩:

$news = NewsDat(); 

foreach($news as $single_new) 
{ 
    echo $single_new[0] . " - " . $single_new[2] . "\n"; 
} 

如果您只需要这两个领域,只是:

$news = NewsDat(); 
$field1 = $news[0][0]; 
$field2 = $news[0][2]; 
echo $field1 . " - " . $field2 . "\n";