当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP json_last_error_msg()用法及代码示例



json_last_error_msg() 函数可以返回最后一次 json_encode() 或 json_decode() 调用的错误字符串。

用法

string json_last_error_msg( void )

json_last_error_msg() 函数可以在成功时返回错误消息,如果没有发生错误,则返回 "No Error",或者失败时返回 false。这个函数没有任何参数。

例子1

<?php
   $json = '{"name":"Adithya", "age":20 }';

   $decode = json_decode($json, true);
   $last_error = json_last_error_msg();
   if(strtolower($last_error) != "No Error") {
      echo "ERROR:" . $last_error; die; 
   }
?>

输出

ERROR:No error

例子2

<?php
   $json = '{"site":"dev.tutorialspoint.com","topics":{"PHP":"Y","JSON":"Y"]}';
   print("\nInput:".$json."\n");

   $array = json_decode($json,true);

   if(json_last_error() == JSON_ERROR_NONE) {
      print("\nOutput Array:\n");
      print(" Type:" . gettype($array) . "\n");
      print(" Size:" . count($array) . "\n");
      print(" ['site']:" . $array["site"] . "\n");
      print(" ['topics']['JSON']:" . $array["topics"]["JSON"] . "\n");

      print("\n Output Array Dump:\n");
      var_dump($array);
   } else {
      print("\n json_decode() error:" . json_last_error_msg(). "\n");
   }
?>

输出

Input:{"site":"dev.tutorialspoint.com","topics":{"PHP":"Y","JSON":"Y"]}

json_decode() error:State mismatch (invalid or malformed JSON)

相关用法


注:本文由纯净天空筛选整理自 PHP - json_last_error_msg() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。