多个cURL和输出JSON?

时间:2011-12-12 05:37:26

标签: php json curl

我写了一个多卷曲,它输出两个不同的数组

我正在使用curl_multi_getcontent。

    for($i = 0; $i < $node_count; $i++)
    {

        $results = curl_multi_getcontent  ( $curl_arr[$i]  );
        $results = json_decode($results,true);

        /*echo "<pre>";
        print_r($results);
        echo "</pre>";*/
    }

这会输出两个数组。如果我想从其中一个数组中获取数据,我该如何调用第一个数组?还是第二个阵列?

是否有像$ results [0]或第一个数组的东西

foreach($results[0] as $result){
    echo $result['pagination']; 
}

2 个答案:

答案 0 :(得分:1)

是的,截至目前,$ result变量通过for循环相互覆盖。试试这个:

for($i = 0; $i < $node_count; $i++)
{
    $results[$i] = curl_multi_getcontent  ( $curl_arr[$i]  );
    $results[$i] = json_decode($results,true);
}

print_r($results);

您现在应该在阵列中有两个元素,可以通过$results[0]$results[1]等方式调用...

答案 1 :(得分:0)

PHP的文档中有一个使用curl_multi_exec的示例。基本上,它创建两个cURL句柄,将它们添加到curl_multi_add_handle接口,然后并行运行它们。