不确定我是否抓住了一些脑部噱头,但不知道如何继续进行。
我有一堆代码,后来意识到我需要将它们放入无限循环中。目标curl->过程数据 - > if" next url"不是空的,循环再次卷曲。
现状:
// Call curl function here and bind to variable $result
$result = curl_blabla;
// Process data
....
....
// Check next url
if(!empty($result->next_url)){} // Failed to brain how to do infinite loop here.
答案 0 :(得分:3)
函数的递归调用:
function loadURL($url) {
// curl stuff, handle is $ch
$result = curl_exec($ch);
if(!empty($result->next_url)) {
loadURL($result->next_url);
}
}
loadURL($initial_url);
答案 1 :(得分:1)
试试这个:
while (true) {
$result = curl_blabla;
// Process data
....
....
// Check next url
if(empty($result->next_url)){ break; }
}
或者这个:
$has_next_url = true;
while ($has_next_url) {
$result = curl_blabla;
// Process data
....
....
// Check next url
$has_next_url = empty($result->next_url);
}
答案 2 :(得分:1)
while(!$whatIDontHaveYet){
$IHaveIt = true;
// ... process data
$whatIDontHaveYet = $IHaveIt;
}
while循环执行你在标题中所说的内容。