循环,直到给出null值

时间:2012-05-24 18:08:18

标签: php loops null

我有一个第三方库,它从函数返回值,如果没有值,则给出null(不是数据库)。

我有第一个值,我想用它来返回第二个值,然后用第二个值返回第三个,依此类推。返回null值时,此循环应该停止。

因此该函数使用ID来获取下一个值,例如:getNextValue($id)。此函数的返回值为valuenull

那么我应该如何在一个使用起始值并返回第二个的循环中包含此函数,并使用第二个返回第三个等等,直到它返回一个空值以便它停止?

3 个答案:

答案 0 :(得分:2)

while ($value = getNextValue($id)) ...

答案 1 :(得分:2)

while ($id = getNextValue($id)) { 
//this will keep passing $id to the function over and over again
//Assuming your function will return different input or a null, this will work.

//code 
}

答案 2 :(得分:0)

while (null !== ($value = getNextValue($id))) {

}