PHP无限循环直到满足条件

时间:2014-12-18 08:52:26

标签: php curl logic

不确定我是否抓住了一些脑部噱头,但不知道如何继续进行。

我有一堆代码,后来意识到我需要将它们放入无限循环中。目标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.

3 个答案:

答案 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循环执行你在标题中所说的内容。