所以我要把它放到我的腳本多行if語句不起作用?
if (!isset($params['q']) || !$params['q']) {
$params['q'] = 'trending';
}
if (!isset($params['meal']) || !$params['meal']) {
$params['meal'] = 0;
}
if (!isset($params['sort']) || !$params['sort']) {
$params['sort'] = 0;
}
$params = array_unique($params);
現在發生的$params['q'] = 'trending'
和$params['meal'] = 0
但可疑的sort
將全部跌出了奇怪的事情。如果我把sort
提前meal
,而不是meal
顯示出sort
會顯示出來。如果我在另一個命令後面輸入sort
,那麼所有三個都會列出。有什麼我在這裏失蹤?看來,如果在PHP中,我不能做超過兩個if語句連續?
array (size=2)
'q' => string 'trending' (length=8)
'meal' => int 0
這是出切換順序,現在如果我把if語句2和3,我得到
array (size=3)
'q' => string 'trending' (length=8)
'meal' => int 0
'sort' => int 0
之間的命令這是我想要
你能張貼'的var_dump($ params)方法的輸出;'這段代碼後,對不對? – akirk
適用於我 - 我從var_dump獲得了{[「q」] => string(8)「trending」[「meal」] => int(0)[「sort」] => int(0)}。 – larsAnders
必須有其他的干擾。你可以在代碼片段之前和之後添加更多的原始代碼嗎? (這是一個直接剪切和粘貼,或者它可能是你的代碼中的大括號有點不同嗎?) – akirk