作者unlimitecho (Ciao)
看板PHP
标题Re: [请益] 批次处理回圈
时间Wed Dec 14 22:22:53 2011
※ 引述《unlimitecho (Ciao)》之铭言:
: 我现在有九千笔id在阵列里
: 每笔id要再放入不同的网址里面让他输出资料
: 但是该网址一次只能处理一百笔
: 请问有什麽方法可以把一个九千笔的大阵列每次输出100笔呢?
: 我才刚接触php所以如果问题很蠢还请鞭小力一点Orz
: 目前的程式码:
: foreach ($result['ids'] as $v1){
: $url = "http://xxx/lookup.json?user_id=".$v1;
: $ch = curl_init();
: curl_setopt($ch, CURLOPT_URL, $url3);
: curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
: $curlout = curl_exec($ch);
: curl_close($ch);
: $response = json_decode($curlout, true);
: print_r($response).'<br>';
: }
: 但是他目前只能显示前面几笔
: 就会跑出Fatal error: Maximum execution time of 30 seconds exceeded
: 先感谢各位了!!
<刚刚回错文章了抱歉 囧 我重发一篇>
对不起,这次是一个有点相关的问题…
我最原始的回圈有9000个ID
把它分成100个围单位的90组以後
用echo可以得到想要运行的url
$new_array = array_chunk($result['ids'], 100,$preserve_keys=true);
foreach ($new_array as $new_array) {
echo "
http://xxx/lookup.json?user_id=";
foreach ($new_array as $result['ids']) {
echo $result['ids'].',';
}
print '<br>';
}
这样画面上会出现我要跑的90组url,
也就是://xxx/lookup.json?user_id=後面接100组
的id
但是我要怎麽把echo出来的东西放回变数里??
我想要把它变成一个array,每个值就是一组的url
但是因为我echo出来的东西包含了网址跟变数现在卡住不知道怎麽改…
谢谢> <
------------------
补充:
foreach ($new_array as $new_array) { $url =
"
http://xxx/lookup.json?user_id=";
foreach ($new_array as $result['ids']) { $url2= $url.$result['ids'].','; } }
这样写的画没办法跑出完整的url (只会有一个)
但是如果把网址放到$result那行去会变成每个id前面都会出现网址..
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.217.193.197
1F:推 appleboy46:array_push ? 12/14 22:53