PHP中带有JSON encode()的JSON代码

对象表示法 JSON文件 是一种开放创建的简单数据交换格式。今天,许多应用程序使用JSON在服务器和客户机之间传输数据。作为一种服务器端编程语言,PHP提供了与JSON相关的函数。为了对JSON数据进行编码,PHP提供了JSON_encode()函数。PHP使用数组数据类型作为JSON对象的主容器,因此 json编码() 函数将接受包含不同类型项的数组进行转换。

null

jsonu encode()语法

json_encode()方法具有以下语法,其中可以指定3个参数,但只需要1个参数,其他2个参数是可选的。

json_encode(VALUE,OPTIONS,DEPTH)
  • 价值 是PHP数组变量,它是JSON数据的源。此参数是必需的。
  • 选项 在编码过程中提供不同的选项。此参数是可选的。
  • 深度 指定从给定的PHP值(数组)读取JSON数据的最大深度。此参数是可选的。

对于OPTIONS参数,可以指定bitmask后面的参数。

JSON_FORCE_OBJECT, JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_NUMERIC_CHECK, JSON_PARTIAL_OUTPUT_ON_ERROR, JSON_PRESERVE_ZERO_FRACTION, JSON_PRETTY_PRINT, JSON_UNESCAPED_LINE_TERMINATORS, JSON_UNESCAPED_SLASHES, JSON_UNESCAPED_UNICODE, JSON_THROW_ON_ERROR

编码JSON

为了编码成JSON并创建一个JSON数据,我们将首先定义一个包含JSON值的数组。我们将使用名为$persons的数组,它包含带有键和值对的命名数组。

<?php$persons = array("ismail"=>36,"ahmet"=>7,"elif"=>11);json_data = json_encode($persons);print($json_data);?>

$json_数据的内容如下所示,它是json格式的,数据用花括号括起来,键和值用双冒号配对。

{"ismail":36,"ahmet":7,"elif":11}

编码多级JSON

在现实生活中,JSON数据会有更复杂的场景。PHP数组可以是具有父子关系的多级数组。数组也将包含数组中的项。

<?php

$persons = array("ismail"=>array("surname"=>"baydan","age"=>36),                 "ahmet"=>array("surname"=>"baydan","age"=>7),                 "elif"=>array("surname"=>"baydan","age"=>11));

$json_data = json_encode($persons);

print($json_data);

?>

输出如下所示,为JSON格式。

{"ismail":{"surname":"baydan","age":36},"ahmet":{"surname":"baydan","age":7},"elif":{"surname":"baydan","age":11}}
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享