开发者

Compare against each value in a Json encoded array

How can compare each a from content json_encode that inserted in database with a string as shorthand cod开发者_开发百科e without use loop? (this values was checkbox that inserted in database with json_encode)

Example

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

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


The code is a little bit of a 'round a bout' way of doing things but this should do the trick:

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

Your initial $json_encode isnt setup correctly as a proper JSON string, and required decoding to use the array checking functionality later on.

A better approach maybe:

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


try with in_array() function:

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

echo ( in_array('hello', $json_encode) ? 'It is true' :'' );
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜