专栏首页LaravelCodePHP json_encode 的使用方法

PHP json_encode 的使用方法

今天在进行接口加签的时候,发现一个问题,数据一直加签失败; 再查找一番原因后发现原来 json_encode 对反斜杠进行了转义,导致数据一直加签失败 解决办法如下:

json_encode($value,JSON_UNESCAPED_SLASHES );

这样就解决了反斜杠转义的问题。 仔细说明下 json_encode 的使用方法:

string json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] )
  • 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_PRESERVE_ZERO_FRACTION, JSON_UNESCAPED_UNICODE, JSON_PARTIAL_OUTPUT_ON_ERROR。 关于 JSON 常量详情参考 JSON 常量页面。
  • depth : 设置最大深度。 必须大于0 返回值: 成功则返回 JSON 编码的 string 或者在失败时返回 FALSE 。

默认情况下 json_encode 只能传入一个常量,如果想同事传入多个常量怎么办? 一些常量对应的数字如下:

JSON_HEX_TAG => 1
JSON_HEX_AMP => 2
JSON_HEX_APOS => 4
JSON_HEX_QUOT => 8
JSON_FORCE_OBJECT => 16
JSON_NUMERIC_CHECK => 32
JSON_UNESCAPED_SLASHES => 64
JSON_PRETTY_PRINT => 128
JSON_UNESCAPED_UNICODE => 256
JSON_PARTIAL_OUTPUT_ON_ERROR => 512
JSON_PRESERVE_ZERO_FRACTION => 1024

因此可以写成如下方式: JSON_UNESCAPED_UNICODE + JSON_UNESCAPED_SLASHES = 320

json_encode($value,320 );               

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • GitLab 开启地域封锁之时,GitHub 在中国畅谈无国界

    内容导读:今天,GitLab 发布了有关地域封锁的公告,中国被列入受限制名单。而在昨天进行的中国开源年会上,GitHub 副总裁 Thomas Dohmke 和...

    HyperAI超神经
  • 比原链CTO James | Go语言成为区块链主流开发语言的四点理由

    11月24日,比原链CTO James参加了Go中国举办的Gopher Meetup杭州站活动,与来自阿里、网易的技术专家带来Kubernetes、区块链、日志...

    比原链Bytom
  • 用了这么久的SCI-Hub,你真的了解它吗?

    业内不少人士认为,由于大多数科学研究都是由政府用税金资助的,付费学刊让科学成为了一个需要纳税人与科学家双重付费的产品。

    百味科研芝士
  • 什么是IPO、ICO、DAICO

    efonfighting
  • 中国.NET:东莞+长沙.NET俱乐部现场花絮及合肥、苏州、上海等地活动预

    与微软技术的发展历程相似,微软俱乐部的发展经历着沉沉浮浮,曾经随着微软走向封闭与固执,.NET社区年轻一代的声音被忽略,.NET社区后继无人。社区的沉默是可怕的...

    寒树Office与RPA
  • 支付宝+区块链,被重塑的新零售背后模式是......

    艾媒咨询数据显示,2019年上半年,中国的网络零售总额已达到195209.7亿元,占社会零售总额的24.7%,截至2019年,中国移动电商用户规模将突破7亿人。...

    区块链大本营
  • 区块链数据分析基础工具 - BlockETL

    BlockETL软件包用于比特币区块链数据分析中的数据抽取/转换/加载(ETL),可以从原始的比特币区块文件中抽取区块与交易数据并加载入通用SQL数据库,以便于...

    用户1408045
  • 崛起的“区块链+”,依然稚嫩的“下一个互联网”

    人们对于数字货币的迷恋依然没有减弱的迹象,从后台读者给我们私信留言可见一斑。他们之所以对数字货币关注主要是因为他们对数字货币造富仍然存在幻想,而他们之所以会疑虑...

    孟永辉
  • 红薯:开源中国第一次来苏州拉!OSC源创会第85期报名)

    俗话说:上有天堂,下有苏杭。一提到苏州,脑袋里就开始幻想古代鸟语花香、书香铜臭,妹纸撑着雨伞站在桥边面若桃花。于是按捺不住内心的小激动,OSC源创会带着满满的技...

    寒树Office与RPA
  • 书终于交稿了,聊聊写技术书这件事

    这两天刚刚把与出版社签约的书交稿,虽然内容还在与编辑逐步勘定、修改。但大块头的事基本上已经完成。细心的朋友可能看到最近公众号“程序新视界”更新没那么勤了,就是因...

    用户1161110

扫码关注云+社区

领取腾讯云代金券