ホームページ >バックエンド開発 >PHPチュートリアル >PHPで配列配列をJSON形式のデータに変換する方法
たとえば、
配列
(
[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);