2016-04-06 9 views
-1

Ich lese eine Menge anderer SO Fragen, bevor Sie diese Frage stellen.Fügen Sie eine leere JSON-Zeichenfolge (Array zu JSON) zu JSON-Datei mit PHP

Ich werde eine JSON-Datei mit zwei Elementen erstellen, mit einem Element werden Array-Werte wo als anderes Element sollte eine leere JSON-Zeichenfolge sein.

Ich habe die folgenden 2 Arten von Code versucht, aber die gewünschte Ausgabe kommt nicht.

$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); 

Der obige Code kommt wie folgt.

{ "Name": [], "Alter": "\" \ ""}

$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); 

{ "Name": [], "Alter": "" }

Aber ich brauche die folgende Ausgabe.

{ "Namen" [] "altert": {}}

+0

Downvoters bitte erklären. Wenn Sie eine vorherige ähnliche Frage gefunden haben, bin ich froh zu wissen, dass – Gunaseelan

Antwort

2

in json String [] bezieht sich blank-Array und {} bezieht sich leeres Objekt.

haben einen Blick auf folgenden Code:

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

Ausgang

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

richtig und schnell +10 –

+0

Vielen Dank. Ich kann in SO keine ähnliche Frage finden. – Gunaseelan