位置: 编程技术 - 正文

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)

  • 资产总额的季度怎么算
  • 中标服务费计入什么会计科目
  • 企业所得税可以抵扣吗
  • 财务离开公司需要交接哪些资料?
  • 承租人融资租赁设备长期应付款包括租赁资产担保余值
  • 商品非正常损耗收取的赔偿款账务处理怎么做?
  • 公司老板个人卡收款 出纳有责任吗
  • 个人经营所得核定征收超过多少要交税
  • 出口退税为0的产品明细
  • 教育附加费和地方教育附加费的计算
  • 小规模纳税人未达起征点增值税处理
  • 哪些进项税不能加计抵减
  • 职工福利费发票开票范围
  • 分红未及时扣缴税款要缴滞纳金吗?
  • 企业支付员工的工资
  • 收取国外技术服务费如何在外管申报个税
  • 应交税费已交税金借方有余额
  • 计提员工社保拿什么做原始凭证?
  • basic run
  • 软件和硬件的成本按销售占比做分摊怎么算
  • 企业年报系统怎么进
  • 公司有长期挂账的权利吗
  • 离职补偿金如何缴纳个人所得税?
  • 年终奖税务筹划合法吗
  • 工程预付款抵扣是什么意思
  • php从哪里开始学
  • 利润增减幅度
  • php中常量名命名规范
  • php和mysql的联合使用
  • PHP isset()与empty()的使用区别详解
  • antv g6 node 嵌套
  • 公司盖厂房没有票要交税吗?
  • 债权投资和其他债权投资举例
  • 填写记账凭证的日期一般是会计人员填制记账凭证的
  • 建设工程的材料质量检测由谁负责
  • 银行代发工资流程
  • Sqlserver 2005使用XML一次更新多条记录的方法
  • mysql怎么防止sql注入
  • 建筑公司购买材料直接入工程施工了可以吗?
  • 劳务公司账务处理实操
  • 开普通发票税率一般是多少?
  • 营业执照丢失公告后几天可以办注销
  • 印花税如何计算缴纳
  • 押金 做账
  • 过户车子需要带什么证件
  • 本年利润的会计科目
  • 应纳税额与应纳所得额
  • 管理会计期末存货量怎么算
  • 装修费用摊销是指什么
  • 会计核算采用什么形式
  • 会计账簿有哪些格式
  • mysql根据时间查询最新一条数据
  • MySQL索引背后的数据结构及算法原理
  • xp系统开机一直在启动界面
  • 苹果15手机价格和图片颜色
  • 苹果电脑安装中国银行网银助手
  • 恢复window
  • win7显示
  • Win10 Mobile Build 10586.xx将持续更新 WP8.1用户可直升最新版
  • w1020h2更新失败
  • linux tcptraceroute
  • 命令窗口的作用
  • win8系统启动不了如何修复
  • android游戏开发框架
  • Cocos2dx3.2 Crazy Tetris 由于遮罩引起的部分手机白屏
  • linux curl用法
  • jQuery实现Tab选项卡切换效果简单演示
  • Node.js中的包管理工具是什么
  • android自定义样式
  • linux bash sh
  • python模拟登陆并抓取
  • javascript总结笔记
  • javascript Math.random()随机数函数
  • jquery返回顶部代码
  • python 分析
  • andriod中SimpleAdapter+listview,点击item 传值事件
  • android实战项目
  • 省委巡视组收到的案件线索怎么分配
  • 山西电子税务局手机版
  • 物流公司怎么申请TIR
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设