ホームページ >バックエンド開発 >PHPチュートリアル >PHPで配列配列をJSON形式のデータに変換する方法

PHPで配列配列をJSON形式のデータに変換する方法

WBOY
WBOYオリジナル
2016-06-23 13:57:111167ブラウズ

たとえば、
配列
(
[0] => a
[1] => b
[2] => c
[3] => h
[4] => f
)
me json_encode($a) を直接使用します; //$a は上記の print_r() を使用して出力された結果です
結果は ["a", "b", "c", "h", "f"] として表示されますそして事実、私が欲しいのは{"0":"a","1":"b","2":"c","3":"h","4":"f"}だけですこの形式では、iOS で受信したデータは空ではありません


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

では、自分で組み立てますか?

$a = array('a', 'b', 'c', 'd');foreach($a as $k=>$v) $b[] = sprintf('"%s":"%s"', $k, $v);echo '{' . join(',', $b) . '}';
{"0":"a","1":"b" ," 2":"c","3":"d"}

解決しました。インデックス配列をオブジェクトに変換するだけです、 json_encode((object)$a);

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