多个cURL和输出JSON?

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

I 使用curl_multi_getcontent。</ p>

  for($ i = 0; $ i&lt; $ node_count; $ i ++)
{

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

/ * echo“&lt; pre&gt;”;
print_r($ results);
echo“&lt; / pre&gt; “; * /
}
</ code> </ pre>

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

是否有类似于$ results [0]或第一个数组的东西</ p>

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

}
</ code> </ pre>
</ div>

展开原文

原文

I have written a multiple curl and it outputs two different arrays

I'm using 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>";*/
    }

This outputs two arrays. if I wanted to get data from one of the arrays, how do I call the first array? or the second array?

Is there something like $results[0] or something for the first array

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

2个回答



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

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

print_r($ results);
</ code> </ pre>

< p>你现在应该在数组中有两个元素可以通过 $ results [0] </ code>或 $ results [1] </ code>等来调用... </ p> \ n </ div>

展开原文

原文

Yes, as of right now, the $result variables are overwritting each other through the for loop. Try this:

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

print_r($results);

You should now have two elements in your array that you can call via $results[0] or $results[1] etc...

dsozqcx9668
dsozqcx9668 这两个数组有不同的值,所以如果我只将$ results作为$ result,它将在$ results上输出“data”数组,但如果一个数组没有'data',那么它将为数组输出一个错误 不包含数据,这就是为什么我只想让第一个数组输出数据
接近 9 年之前 回复
duanpang1987
duanpang1987 是的,你的foreach应该是这样的:foreach($ results as $ result){echo $ result ['data'];}
接近 9 年之前 回复
douba3943
douba3943 我现在就开始工作了。 您还必须在json_decode中添加[$ i]。 但由于某种原因,我无法输出值。 如果我使用foreach($ results [0]作为$ result){echo $ result ['data'];}知道为什么? 它说未定义索引
接近 9 年之前 回复
douyi5822
douyi5822 我没有改变任何关于你的卷曲对象的东西,所以它应该有你说它在原始帖子中打印出来的相同数组。 如果您包含更多代码,那将有所帮助。
接近 9 年之前 回复
duanbohan2015
duanbohan2015 你在$ curl_arr数组中有什么数据?
接近 9 年之前 回复
douyousu9691
douyousu9691 这不显示json字符串,它只是数组{[0] => [1] =>}并且那些没有值
接近 9 年之前 回复



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

展开原文

原文

PHP's documentation has an example using curl_multi_exec . Basically, it creates two cURL handles, adds them to the curl_multi_add_handle interface, and then runs them in parallel.

dqqy64515
dqqy64515 如果我能够使用curl_multi_getcontent输出结果,我如何从不同的数组中请求值? 我能够输出1个数组,另一个数组,调用这两个数组的最佳方法是什么?
接近 9 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐