Re: [請益] 批次處理迴圈

看板PHP作者 (Ciao)時間14年前 (2011/12/14 22:22), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《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
array_push ?
12/14 22:53, 1F
文章代碼(AID): #1EwB50-n (PHP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 2 之 3 篇):
文章代碼(AID): #1EwB50-n (PHP)