我的數據到底看起來像這樣($response
):PHP繼續循環或達陣的從API返回
{
"data": {
"connections": [
{
"source": 1
},
{
"source": 6
}
]
}
}
所以,後來我這樣做:
$array = json_decode($response, true);
$results = $array['data']['connections'];
foreach($results as $member)
{
if ($member['source'] == 6)
{
function1();//run this function
break;
}
else
{
//what goes here? //reloop
}
}
所以,如果source
等於6,那麼我運行該函數,然後停止循環。這部分是好的。問題是這個。 else
是怎麼回事?我可能會有15或20個不同來源的JSON,我只需要其中的一個爲6就可以運行該功能。所以,我需要函數繼續運行,直到它找到source
的6或者它沒有找到6就到達數組的末尾。如果它沒有找到6,那麼我需要運行一個不同的函數(比如說,function2
)。
我該如何把這一切拉到一起?
不要把一個else語句。添加一個變量source_find =假的循環之前,將其設置爲true,如果源== 6,和你的foreach循環之後,那麼如果source_find == true,那麼功能2() – hardworker
你能多一點解釋清楚的預期結果?它應該爲任何給定的*號碼運行*不同*功能?這些工作是否專門完成如果它運行'function1()'它應該繼續運行其他函數還是停止? – Andy
您在第二個片段中缺少一個結束花括號。 – GrumpyCrouton