0
$arr['key1'] = "";
$arr['key2'] = "";
echo json_encode($arr);

取得し{"key1":"","key2":""}ます。値なしでキー要素だけを追加するにはどうすればよいですか?だからそれは{"key1","key2"}

4

2 に答える 2

1

目的の出力は有効な JSONではありません。リストを作成する場合は、次を使用します。

$arr[0] = 'key1';
$arr[1] = 'key2';
echo json_encode($arr);

出力:

["key1","key2"]
于 2013-02-24T04:36:37.703 に答える
1

あなたが求めているのは、正しい JSON ではありません。JSON のオブジェクトは中かっこを使用しますが、これはすべてのキーに値が必要であることを意味します。代わりに角かっこを使用する JSON 配列を使用できます。

つまり、次のことができます。

$arr = array( 'key1', 'key2' );`

json string が生成されます'["key1", "key2"]'が、それが最も近いものです。

于 2013-02-24T04:36:44.493 に答える