位置: 编程技术 - 正文

PHP:json_encode()的用法_JSON函数(php jsondecode)

编辑:rootadmin
json_encode

推荐整理分享PHP:json_encode()的用法_JSON函数(php jsondecode),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:json encode php,php json格式,php json_pretty_print,php json_encode中文,php jsonp,php json,php json_encode,php jsondecode,内容如对您有帮助,希望把文章链接给更多的朋友!

(PHP 5 >= 5.2.0, PECL json >= 1.2.0)

json_encode — 对变量进行 JSON 编码

说明 string json_encode ( mixed $value [, int $options = 0 ] )

返回 value 值的 JSON 形式

参数

value

待编码的 value ,除了resource 类型之外,可以为任何数据类型

该函数只能接受 UTF-8 编码的数据

options

由以下常量组成的二进制掩码: JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT, JSON_UNESCAPED_UNICODE.

返回值

编码成功则返回一个以 JSON 形式表示的 string 或者在失败时返回 FALSE 。

更新日志

版本 说明 5.4.0 options 参数增加常量: JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, 和 JSON_UNESCAPED_UNICODE。 5.3.3 options 参数增加常量:JSON_NUMERIC_CHECK。 5.3.0 增加 options 参数.

范例

PHP:json_encode()的用法_JSON函数(php jsondecode)

Example #1 A json_encode() 的例子

<?php$arr=array('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);echojson_encode($arr);?>

以上例程会输出:

Example #2 json_encode() 函数中 options 参数的用法

<?php$a=array('<foo>',"'bar'",'"baz"','&blong&',"xc3xa9");echo"Normal:",json_encode($a),"n";echo"Tags:",json_encode($a,JSON_HEX_TAG),"n";echo"Apos:",json_encode($a,JSON_HEX_APOS),"n";echo"Quot:",json_encode($a,JSON_HEX_QUOT),"n";echo"Amp:",json_encode($a,JSON_HEX_AMP),"n";echo"Unicode:",json_encode($a,JSON_UNESCAPED_UNICODE),"n";echo"All:",json_encode($a,JSON_HEX_TAG|JSON_HEX_APOS|JSON_HEX_QUOT|JSON_HEX_AMP|JSON_UNESCAPED_UNICODE),"nn";$b=array();echo"Emptyarrayoutputasarray:",json_encode($b),"n";echo"Emptyarrayoutputasobject:",json_encode($b,JSON_FORCE_OBJECT),"nn";$c=array(array(1,2,3));echo"Non-associativearrayoutputasarray:",json_encode($c),"n";echo"Non-associativearrayoutputasobject:",json_encode($c,JSON_FORCE_OBJECT),"nn";$d=array('foo'=>'bar','baz'=>'long');echo"Associativearrayalwaysoutputasobject:",json_encode($d),"n";echo"Associativearrayalwaysoutputasobject:",json_encode($d,JSON_FORCE_OBJECT),"nn";?>

以上例程会输出:

Example #3 连续与非连续数组示例

<?phpecho"连续数组".PHP_EOL;$sequential=array("foo","bar","baz","blong");var_dump($sequential,json_encode($sequential));echoPHP_EOL."非连续数组".PHP_EOL;$nonsequential=array(1=>"foo",2=>"bar",3=>"baz",4=>"blong");var_dump($nonsequential,json_encode($nonsequential));echoPHP_EOL."删除一个连续数组值的方式产生的非连续数组".PHP_EOL;unset($sequential[1]);var_dump($sequential,json_encode($sequential));?>

以上例程会输出:

注释

Note:

如果执行失败,可以通过 json_last_error() 函数来获取详细错误信息。

Note:

如果要编码的数组的键不是从0开始的数字,所有的键将会被当作字符串,并明确声明为 key-value 对。

参见

JsonSerializable json_decode() - 对 JSON 格式的字符串进行编码 json_last_error() - 返回最后发生的错误

PHP:json_decode()的用法_JSON函数 json_decode(PHP5=5.2.0,PECLjson=1.2.0)json_decode对JSON格式的字符串进行编码说明mixedjson_decode(string$json[,bool$assoc=false[,int$depth=[,int$options=0]]])接受一个JSON格式的字

PHP:json_last_error()的用法_JSON函数 json_last_error(PHP5=5.3.0)json_last_error返回最后发生的错误说明intjson_last_error(void)如果有,返回JSON编码解码时最后发生的错误。参数此函数没有参数。返回值

PHP:json_last_error_msg()的用法_JSON函数 json_last_error_msg(PHP5=5.5.0)json_last_error_msgReturnstheerrorstringofthelastjson_encode()orjson_decode()call说明stringjson_last_error_msg(void)参数此函数没有参数。返回值Returnstheer

标签: php jsondecode

本文链接地址:https://www.jiuchutong.com/biancheng/284696.html 转载请保留说明!

上一篇:PHP:define()的用法_misc函数(php中defined什么意思)

下一篇:PHP:json_decode()的用法_JSON函数(php json)

  • 收入及增值税会计准则
  • 小规模纳税人月收入多少免征增值税
  • 公司租房代房东缴纳租房税金
  • 非盈利组织企业所得税主表如何填列
  • 一般纳税人进项销项抵扣如何做账
  • 研发项目增值税税率
  • 小规模开的专票能抵扣进项税吗
  • 不需要缴纳税款和服役的是形势户寺观户
  • 待抵扣进项税额是什么意思
  • 技术服务企业会计思维导图
  • 同一张记账凭证可以出现多笔分录吗
  • 产品检验费怎样做账?
  • 工程投标保证金最新规定
  • 装修公司能开增值发票吗
  • 私人转公账可以开发票吗
  • 股东投入固定资产进来怎么做账
  • 单位买酒报销如何做账
  • 小规模纳税人交企业所得税吗
  • 转让土地使用权交什么税
  • 股东其他应付款可以转为实收资本文本格式
  • 华为手机如何关闭负一屏
  • 调整以前年度所得税汇算清缴报表,在哪调减虚增的成本
  • 收到生育津贴的短信是真的吗
  • 沙盘模型制作费用
  • mom.exe是什么进程
  • 怎么登记总分类账簿
  • PHP:pg_lo_read_all()的用法_PostgreSQL函数
  • 解决中暑最有效方法
  • 程序员中秋节祝福语
  • phpstorm怎么样
  • 精确控制 英文
  • chatGPT背后的真正逻辑
  • 快速查找附近的人
  • yii2框架中文手册
  • 初级职称到中级职称需要上继续教育课吗
  • html里面有什么
  • 营业税规定
  • 商业折扣,现金折扣,销售折让的核算特点
  • 材料发出会计科目
  • 农产品收购发票可以抵扣进项税额吗
  • 现金流量表要填满吗
  • access使用查询设计视图计算并显示平均成绩
  • 控股子公司破产清算 母公司需审计
  • MySQL中使用FREDATED引擎实现跨数据库服务器、跨实例访问
  • 房租付了没有及时取得发票怎么入账
  • 货代是否负责损失
  • 查定征收和查验征收怎么区分
  • 其它综合收益包括
  • 亏损弥补的新旧不同
  • 递延收益确认的递延所得税资产有期限吗
  • 百旺金赋开票系统图标
  • 虚拟模块
  • 边际成本是什么意思大白话
  • sqlserver1053怎么解决
  • 不用鲁大师
  • win7怎么装win8系统
  • win10账户要求必须设置pin什么意思
  • 关闭antivirus
  • Win10系统开机出现问题pin码不可用
  • windows10x build 20279
  • w7改w10硬盘怎么设置
  • winxp如何将两个分区合并成一个分区
  • win8开始菜单变为win10
  • linux dns1
  • 查看syslog
  • windows7怎么关不了机怎么办
  • nodejs使用express如何跨域
  • cocos2dx ccbreader内存泄露
  • opengl画矩形函数
  • node.js安装后自带哪个工具
  • c#的程序集
  • jquery中绑定事件
  • td nowrap css nowrap使用说明于注意事项
  • unityplayer安卓
  • JavaScript入门教程
  • cocos2d怎么用
  • jquery console.log
  • jquery获取文件大小
  • jquery将文本框设置为只读
  • 重庆购房退契税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设