PHP 如何计算JSON长度

如题,如何判断JSON长度是否达到三个呢...如果只有MCVersion,JavaVersion缺少Server时,提示JSON不完整...该如何实现

{"MCVersion":"v1.10.0","JavaVersion":"v1.8","Server":"Linux"}
阅读 8k
1 个回答

json对象是类数组的结构, 可以用sizeof函数判断长度

$data1=json_decode('{"MCVersion":"v1.10.0","JavaVersion":"v1.8","Server":"Linux"}', true);

var_dump($data1);
echo sizeof($data1);

将会输出

array(3) {                                                                                   
  ["MCVersion"]=>                                                                            
  string(7) "v1.10.0"                                                                        
  ["JavaVersion"]=>                                                                          
  string(4) "v1.8"                                                                           
  ["Server"]=>                                                                               
  string(5) "Linux"                                                                          
}                                                                                            
3

注意json_decode第二个参数要用true, 将返回array类型,可以用sizeof, 否则将返回stdClass.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题