> 백엔드 개발 > PHP 튜토리얼 > https ipcrs.pbccrc.org.cn php的json和数组转换

https ipcrs.pbccrc.org.cn php的json和数组转换

WBOY
풀어 주다: 2016-07-29 08:40:16
원래의
2354명이 탐색했습니다.

1、将数组变为json字符串:json_encode($arr [,$opti//$options为可选参数,默认为0

一般来说使用json_encode($arr)即可。但是当有特殊需求时,例如数据中包含文件绝对路径,像“/da1/test/123.php”,直接json_encode会把正斜杠“/”转义成“\/”,

这时候就需要添加特殊参数到options里了,options可选参数如下:

JSON_HEX_TAG (integer)
所有  转义成 \u003C 和 \u003E。 

JSON_HEX_AMP (integer)
所有 & 转义成 \u0026。

JSON_HEX_APOS (integer)
所有 ' 转义成 \u0027。 

JSON_HEX_QUOT (integer)
所有 " 转义成 \u0022。 

JSON_FORCE_OBJECT (integer)
使一个非关联数组输出一个类(Object)而非数组。 在数组为空并且接受者需要一个类(Object)的时候尤其有用。 

JSON_NUMERIC_CHECK (integer)
将所有数字字符串编码成数字(numbers),例如“1”编译成 1
JSON_BIGINT_AS_STRING (integer)将大数字编码成原始字符原来的值。 
JSON_PRETTY_PRINT (integer)
用空白字符格式化返回的数据。使其更加美观

JSON_UNESCAPED_SLASHES (integer)
不要转义 /,不加这个option会把“/”转义成“\/” 

JSON_UNESCAPED_UNICODE (integer)
以字面编码多字节 Unicode 字符(默认是编码成 \uXXXX)。
로그인 후 복사

2、将json字符串变为数组:json_decode($json_str[,assoc=false]);/$json_str是对应的json字符串,assoc为可选参数,默认为false

可选参数如下:

assoc为false时,json_decode会返回一个对象(object),而非数组,可以通过$obj->attr;的方式访问对象$obj中名为attr的属性。
assoc为true时,json_decode返回一个数组(array),可以通过array[key]的方式访问数组array中对应键为key的值
로그인 후 복사

以上就介绍了https ipcrs.pbccrc.org.cn php的json和数组转换,包括了https ipcrs.pbccrc.org.cn方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿