ホームページ  >  記事  >  バックエンド開発  >  jsonの問題について教えてください

jsonの問題について教えてください

WBOY
WBOYオリジナル
2016-06-23 14:14:38995ブラウズ

PHP は json_encode を使用して次の形式で出力できますか? 使用できる場合、サンプルを送っていただけますか?どうもありがとうございます!

1 つの結果が返されました: {"result":[{"userid":001,"username":"李明"}]}

2 つの結果が返されました: {"result":[{"userid": 001," username":"Zhang Fei"},{"userid":002,"username":"Zhang Qiang"}]}


ディスカッションに返信 (解決策)

$data = array();$data['result'] = array();// 任意条$data['result'][] = array('userid' => '001', 'username': '李明');

JSON では、[] は配列を意味します。キー名がないという特徴があり、通常はオブジェクトの複数のグループを含む値を表すために使用されます。 {} は、キーと値の対応によって特徴付けられるオブジェクトを表します。

$a = array(  'result' => array(    array( 'userid' => '001', 'username' => '李明'),  ),);array_walk_recursive($a, 'encode');echo urldecode(json_encode($a));$a = array(  'result' => array(    array( 'userid' => '001', 'username' => '张飞'),    array( 'userid' => '001', 'username' => '张飞'),  ),);array_walk_recursive($a, 'encode');echo urldecode(json_encode($a));function encode(&$item, $key) {  $item = urlencode($item);}
{"result":[{"userid":"001","username":"李明"}]}

{"result":[{"userid":"001","username": "張飛"},{"userid":"001","username":"張飛"}]}

見て、理解できない人もいるでしょう。

xuzuning さんと dream1206 さん、ありがとう!

xuzuning に聞いてください、
$a = array(
'result' => array(
array( 'userid' => '001', 'username' => 'Zhang Fei'),
' = > '001', 'ユーザー名' => '張飛'),
),

上記の配列では、 "array( 'userid' => '001', 'username' => ; 'Zhang Fei'), "動的に追加できる変数にすることはできますか? 例:
$a = array(
'result' => array(
array( 'userid' => '001', 'ユーザー名' => '張飛1'),
array( 'ユーザーid' => '001', 'ユーザー名' => '張飛2'),
array( 'ユーザーid' => '001 ', 'ユーザー名' => '張飛 3')、
)、
); ありがとうございます!



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