Re: [請益] 批次處理迴圈
※ 引述《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
推
12/14 22:53, , 1F
12/14 22:53, 1F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章