如果$ var为“空”,PHP如何循环脚本?

时间:2014-12-12 22:48:47

标签: php while-loop var

我尝试循环下面的脚本以获取$code(来自API),如果结果为空,则暂停5秒并重做脚本并获取$code

我希望脚本为echo $code;(如果有结果或重做脚本)

do {
sleep(5);
$api = new DhruFusion();
$para['ID'] = $refid; 
$request = $api->action('getimeiorder', $para);
$code = $request[SUCCESS][0][CODE];

} while(empty($code));
echo $code;

用PHP做任何其他方法吗? 上面的脚本在没有给出任何结果的情况下停止。

1 个答案:

答案 0 :(得分:0)

没有更好的方法来循环阻塞,直到给定变量值。

因为以下其中一项发生而停止:

$code is either:
- null
- 0
- 0.0
- false
- '0'
- array()
- ''

or it's endless loop and after dozen of seconds it just stops and returns nothing