对象表示法 或 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