2016-04-06 6 views
-1

この質問をする前に、他の多くの質問を読んでいます。空のjson文字列(jsonへの配列)をPHPを使ってjsonファイルに追加

私は2つの要素を持つjsonファイルを作成します.1つの要素は配列値を持ち、他の要素は空のjson文字列でなければなりません。

以下の2種類のコードを試しましたが、目的の出力が得られません。

$initial_data = array(); 
$initial_data["names"] = array(); 
$initial_data["ages"] = json_encode(''); 
$file_initial_data = json_encode($initial_data); 
file_put_contents($t_file_name.'.json',$file_initial_data); 

上記のコードは次のようになります。

{ "名前":[]、 "年齢": "\" \ ""}

$initial_data = array(); 
$initial_data["names"] = array(); 
$initial_data["ages"] = ''; 
$file_initial_data = json_encode($initial_data); 
file_put_contents($t_file_name.'.json',$file_initial_data); 

{ "名前":[]、 "年齢": "" }

しかし、以下の出力が必要です。

{ "名前":[]、 "年齢":{}}

+0

Downvoters説明してください。以前の同様の質問を見つけた場合は、 – Gunaseelan

答えて

2

JSON文字列[]ブランクアレイと{}が空白オブジェクトを指す指します。

は、コードの下に見て:

$initial_data = array(); 
$initial_data["names"] = array(); 
$initial_data["ages"] = new StdClass(); 
echo $file_initial_data = json_encode($initial_data); 

出力

{"names":[],"ages":{}} 
+1

が正しいものと正しいものがあることを知ってうれしいです。+10 –

+0

ありがとうございました。私は似たような質問を見つけることはできません。 – Gunaseelan