PHP yardım fonksiyonu

2 Cevap

Bu fonksiyonu şudur:

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());

Hangi döndürür:

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

Ben yankı gerekir: 1183443434 ve Here is some text...

Herkes yardımcı olabilir?

2 Cevap

Temel array işleme?

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

Eğer işlevini çalıştırdığınızda değerler bu pozisyonlarda hep Ama eğer ben bilmiyorum.

Peki NewsDat gibi her hatlarda bu iki alanı gerekiyorsa, bu hile yapmak gerekir, diziler bir dizi döndürür:

$news = NewsDat();

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

Eğer sadece bu iki alanı gerekiyorsa, sadece:

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