2012-04-02 57 views
1

我试图只卷曲由游戏API生成的数组的一部分。或多或少,我想跳过不需要加速查询的元素。这可能吗? 例只有cURL数组的特定部分

[1] => Apple 
    [0] => Stem 
    [1] => Leaf 
[2] => Orange 

我只希望下载苹果下的数据。 谢谢!

+0

如果TE API不允许过滤数据 – 2012-04-02 05:20:56

+0

尤其是关于卷曲部分尚不清楚这是不可能的!茎和叶缝合在一个子阵列中;所以如果你只是对它感兴趣的话,可以使用'$ subarr = $ arr [1];'然后使用'$ subarr'数据来提出请求 – ShinTakezou 2012-04-02 05:21:44

回答

0

这是不可能的,如果你没有在API控制

如果你有过API控制,你可以让它接受额外的参数,它是由Web服务评价,必须增加到您的HTTP请求。因此,一个参数&细节=苹果可以在后台进行评估这样



    details = extractFromRequestParams("details"); 
    if (details==="apple") { 
     printOutDetailsForApple(); 
    } else { 
     printOutEverything(); 
    } 

如果你没有在API控制,你的卷曲请求将永远做整体要求,抓住一切从答案,只有事后才能获得答案。

当你在谈论相当大的响应,它可能是值得的东西slighlty较低的水平,这使您可以从HTTP请求读取更多的控制权更换卷曲库。然后,你会在处理答案的部分内容,并且在你从响应中获得所需的一切时可以停止阅读。并可能保存传输的几个字节。当然,你不能在一开始就跳过部分内容,所以这种方法的有用性取决于在整个答案中对你很重要的数据的位置。而且这需要不断在服务器端进行刷新,这是你无法控制的。