2012-11-11 76 views
0

我有以下的數據,我的數據做的var_dump()時:PHP IF從JSON數據功能

["time_zone"]=> 
    string(6) "London" 
    ["geo_enabled"]=> 
    bool(false) 
    ["verified"]=> 
    bool(true) 

我可以執行以下操作來訪問字符串"London":也$UserTimeZone = $userProfile->time_zone;

不過我需要能夠確定"verified" bool值是否爲真/假。

我該如何編寫一個if來檢查"verified"布爾值是真/假。

我試過以下,它不工作,它總是返回 - 未驗證:

$verified->verified; 

if ($verified) { 
    echo "verified"; 
} else { 
    echo "not verified"; 
} 

任何幫助表示讚賞。

回答

2

它看起來並不像你正在設置變量$ verified,在這種情況下,它總是會導致在if語句中爲false。

$verfied->$verified; // This isn't setting the variable $verified to anything. 

$verified = $userProfile->verified; // This sets the variable $verified to what is stored in your user profile object 

if ($verified) { 
    echo "verified"; 
} else { 
    echo "not verified"; 
} 

或者,你可以這樣做:

if ($userProfile->verified) { 
    echo "verified"; 
} else { 
    echo "not verified"; 
} 

這樣你就不必擔心設置任何額外的變量,你只是在訪問什麼是存儲在對象。

+0

疲憊的眼睛,感謝的人。 – CLiown