$arr['key1'] = "";
$arr['key2'] = "";
echo json_encode($arr);
取得し{"key1":"","key2":""}
ます。値なしでキー要素だけを追加するにはどうすればよいですか?だからそれは{"key1","key2"}
?
目的の出力は有効な JSONではありません。リストを作成する場合は、次を使用します。
$arr[0] = 'key1';
$arr[1] = 'key2';
echo json_encode($arr);
出力:
["key1","key2"]
あなたが求めているのは、正しい JSON ではありません。JSON のオブジェクトは中かっこを使用しますが、これはすべてのキーに値が必要であることを意味します。代わりに角かっこを使用する JSON 配列を使用できます。
つまり、次のことができます。
$arr = array( 'key1', 'key2' );`
json string が生成されます'["key1", "key2"]'
が、それが最も近いものです。