2011-10-06 91 views
0

如何將插入數據庫的內容json_encode與作爲簡寫代碼的字符串進行比較而不使用循環? (此值是複選框,在數據庫與json_encode插入)與Json編碼數組中的每個值進行比較

$json_encode = ["how", "are", "hello", "what"]; 

echo ($json_encode == 'hello') ? 'It is true' :''; 
+1

你能澄清一下,我讀過這個問題了幾次,但恐怕它不是太清楚你特別希望 – SW4

回答

0

的代碼的「圓一個回合一點點'做事的方式,但這應該可以做到這一點:

$json_encode = '["how", "are", "hello", "what"]';  
echo (in_array('hello', json_decode($json_encode)) ? 'It is true' :''); 

您的初始$ json_encode沒有正確設置爲正確的JSON字符串,並且需要解碼才能稍後使用數組檢查功能。

更好的方法可能:

$json_string = json_encode(array("how", "are", "hello", "what")); 
echo (in_array('hello', json_decode($json_string)) ? 'It is true' :''); 
0

嘗試用in_array()功能:

$json_encode = ["how", "are", "hello", "what"]; 

echo (in_array('hello', $json_encode) ? 'It is true' :''); 
相關問題