ホームページ  >  記事  >  バックエンド開発  >  https ipcrs.pbccrc.org.cn phpのjsonと配列の変換

https ipcrs.pbccrc.org.cn phpのjsonと配列の変換

WBOY
WBOYオリジナル
2016-07-29 08:40:162319ブラウズ

1. 配列を json 文字列に変換します: json_encode($arr [,$opti//$options はオプションのパラメーターです。デフォルトは 0 です

) 一般的には、json_encode($arr) を使用します。特別なニーズがあります。たとえば、データには「/da1/test/123.php」などのファイルの絶対パスが含まれており、直接 json_encode はスラッシュ「/」を「/」にエスケープします。今度は、特別なパラメーターを追加する必要があります。ここで、オプションのオプションのパラメーターは次のとおりです:

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 チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。