2012-05-24 4 views
0

У меня есть сторонняя библиотека, которая возвращает значения из функции и дает значение null, если нет значения (а не базы данных).Петля до нулевого значения дано

У меня есть первое значение, и я хочу использовать его для возврата второго и использовать второй, чтобы вернуть третью и так далее. Когда возвращается нулевое значение, этот цикл должен останавливаться.

Таким образом, функция использует идентификатор, чтобы получить следующее значение, например: getNextValue($id). Возврат этой функции - value или null.

Итак, как включить эту функцию в цикл, который использует начальное значение, и возвращает второе, и использует второе, чтобы вернуть третье и так далее, пока не вернет нулевое значение, чтобы оно остановилось?

ответ

2
while ($value = getNextValue($id)) ... 
+0

тонкой, как использовать первый $ Id и вернуть последующие значения для использования в одной и той же функции –

+0

'в то время как ($ ID = getNextValue ($ ID))'? –

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 
} 
0
while (null !== ($value = getNextValue($id))) { 

} 
+1

Ew, йода стиль. – ThiefMaster

+1

@ThiefMaster, что такое стиль йода? –

+5

'null == $ value' вместо' $ value == null'. «программист вы» против «вы программист» – ThiefMaster

Смежные вопросы