json_encode与json_decode

后端开发   发布日期:2023年05月06日   浏览次数:500

json_encode

PHP json_encode() 用于对变量进行 JSON 编码,该函数如果执行成功返回 JSON 数据,否则返回 FALSE 。

  1. <?php
  2.    $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
  3.    echo json_encode($arr);
  4.    
  5.    $arr = array ('title'=>$v_title,'message'=>$v_content);
  6.    echo json_encode($arr);
  7. ?>

以上代码执行结果为:

  1. {"a":1,"b":2,"c":3,"d":4,"e":5}

以下实例演示了如何将 PHP 对象转换为 JSON 格式数据:

  1. <?php   class Emp {
  2.        public $name = "";
  3.        public $hobbies  = "";
  4.        public $birthdate = "";
  5.    }
  6.    $e = new Emp();
  7.    $e->name = "sachin";
  8.    $e->hobbies  = "sports";
  9.    $e->birthdate = date('m/d/Y h:i:s a', "8/5/1974 12:20:03 p");
  10.    $e->birthdate = date('m/d/Y h:i:s a', strtotime("8/5/1974 12:20:03"));
  11.    echo json_encode($e);
  12. ?>

以上代码执行结果为:

  1. {"name":"sachin","hobbies":"sports","birthdate":"08\/05\/1974 12:20:03 pm"}


json_decode

PHP json_decode() 函数用于对 JSON 格式的字符串进行解码,并转换为 PHP 变量。

以下实例演示了如何解码 JSON 数据:

  1. <?php
  2.    $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
  3.    var_dump(json_decode($json));
  4.    var_dump(json_decode($json, true));
  5. ?>

以上代码执行结果为:

  1. object(stdClass)#1 (5) {
  2.     ["a"] => int(1)
  3.     ["b"] => int(2)
  4.     ["c"] => int(3)
  5.     ["d"] => int(4)
  6.     ["e"] => int(5)}
  7.     
  8. array(5) {
  9.     ["a"] => int(1)
  10.     ["b"] => int(2)
  11.     ["c"] => int(3)
  12.     ["d"] => int(4)
  13.     ["e"] => int(5)}


以上就是json_encode与json_decode的详细内容,更多关于json_encode与json_decode的资料请关注九品源码其它相关文章!