Yan.G WebServer Dev Engineer

php json

2018-05-23
php
 

php json

json_encode

不转义斜杠

// 正则替换
str_replace("\\/", "/",  json_encode("2013/4/21"));

// 函数支持
json_encode("2011/7/11", JSON_UNESCAPED_SLASHES);

不转义中文

// 5.4
json_encode("中文", JSON_UNESCAPED_UNICODE);

格式化输出

$array = [
  'name' => 'Nelson',
  'sex'=>'man'
];
// 5.4
json_encode($array, JSON_PRETTY_PRINT);

如何让多个函数一起使用

$array = [
  'name' => 'Nelson',
  'sex'=>'man',
  'website' => 'http://www.nelsonking.cn',
  'area' => '中国'
];
json_encode($array, JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);

更多方法的支持列表

 |JSON_HEX_TAG | 所有的 <  > 转换成 \u003C  \u003E 5.3|
 |JSON_HEX_AMP| 所有的 & 转换成 \u0026 5.3|
 |JSON_HEX_APOS| 所有的 ' 转换成 \u0027 5.3|
 |JSON_NUMERIC_CHECK| 将所有数字字符串编码成数字numbers) 5.3|
 |JSON_FORCE_OBJECT| 使一个非关联数组输出一个类Object而非数组 在数组为空而接受者需要一个类Object的时候尤其有用 5.3|
 |JSON_THROW_ON_ERROR|  可以使用 try/catch 重写此代码块, 使用 JsonException 获取异常 7.3 生效 |

上一篇 php 插入排序

下一篇 php 创建文件

Content