当前位置:首页 » 编程语言 » php字符串json

php字符串json

发布时间: 2025-10-11 21:59:01

A. php怎么json数据转化为字符串

json数据本身就是一个字符串。

如果说转换,只是说,php数组和json字符串之间的转化,在这里给你介绍php操作json的两个函数

  1. json_decode()对 JSON 格式的字符串进行编码
    说明
    mixed json_decode ( string $json [, bool $assoc ] )
    接受一个 JSON 格式的字符串并且把它转换为 PHP 变量

    参数
    json
    待解码的 json string 格式的字符串。
    assoc
    当该参数为 TRUE 时,将返回 array 而非 object 。


    返回值
    Returns an object or if the optional assoc parameter is TRUE, an associative array is instead returned.

  2. json_encode — 对变量进行 JSON 编码

    Report a bug 说明
    string json_encode ( mixed $value [, int $options = 0 ] )
    返回 value 值的 JSON 形式

    Report a bug 参数

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

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

B. php如何输出中文json格式字符串

php如何输出中文json格式字符串
如何对json格式的字符串进行转换,php提供了两个函数:
json_encode 对变量进行 JSON 编码
json_decode 对 JSON 格式的字符串进行编码

下面看个实例:
$arr = ['a', 'b', 'c'];echo json_encode($arr);

输出为:
["a","b","c"]

但是,当我们在数组中放入中文的时候,就会出现问题:
$arr = [ '世界', '你好',
];echo json_encode($arr);

输出的结果为:
["\u4e16\u754c","\u4f60\u597d"]

这个结果显然不是我们想要的,但是为什么出现这个呢?
因为当我们的值中包含中文时,php对他进行json编码时底层会对中文进行unicode编码,导致结果不可读,那该怎么解决呢?
方法一
可以利用 urlencode 和 urldecode 方法绕过这个转码为 unicode 的过程,先将中文字段进行urlencode,然后json_encode,最后再用urldecode处理结果,便可以正常显示中文。具体代码如下:
$arr = [ '世界', '你好',
];echo urldecode(json_encode(array_map('urlencode', $arr)));

输出结果为:
["世界","你好"]

方法二
自PHP5.4版本,官方就已经给Json新增了一个选项: JSON_UNESCAPED_UNICODE。加上这个选项后,就不会自动把中文编码了。具体代码如下:
$arr = [ '世界', '你好',
];echo json_encode($arr, JSON_UNESCAPED_UNICODE);
["世界","你好"]

看吧,这才是我们想要的结果 :)

C. php 怎么 字符串 转 json对象

1、打开sublimetext 3编辑器,新建一个空的php文件:

热点内容
图片上传jsp 发布:2025-10-12 01:05:01 浏览:15
C语言往后推 发布:2025-10-12 00:59:22 浏览:922
留存率sql 发布:2025-10-12 00:57:42 浏览:263
怎么执行mysql存储 发布:2025-10-12 00:13:48 浏览:715
安卓的内核调色文件在哪里 发布:2025-10-11 23:36:41 浏览:17
身份加密锁 发布:2025-10-11 23:27:35 浏览:630
webview上传 发布:2025-10-11 23:06:13 浏览:481
php输出调试 发布:2025-10-11 23:03:08 浏览:509
数组奇偶排序c语言 发布:2025-10-11 22:58:52 浏览:707
dns服务器地址每次都固定 发布:2025-10-11 22:45:20 浏览:379