我有一个第三方库,它从函数返回值,如果不存在值(不是数据库),则返回 null。
我有第一个值,我想用它来返回第二个值,并使用第二个值返回第三个值,依此类推。当返回一个空值时,这个循环应该停止。
因此该函数使用 ID 来获取下一个值,例如:getNextValue($id)
。这个函数的返回是value
or null
。
那么我应该如何将这个函数包含在一个循环中,该循环使用一个起始值并返回第二个,并使用第二个返回第三个,依此类推,直到它返回一个空值并停止?
while ($value = getNextValue($id)) ...
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
}
while (null !== ($value = getNextValue($id))) {
}