Ich habe ein multidimensionales Array, das aus 3 Arrays besteht. Im folgenden sehen Sie mein Minimum runnable Beispiel:Erstellen Sie JSON-Datei aus einem mehrdimensionalen Array
<?php
$array1 = array("Bitcoin", "Ethereum", "Bitcoin Cash");
$array2 = array("BTC", "ETH", "BTC");
$array3 = array("10000", "3000", "6666");
//Multi Dimensional Array
$multi = array($array1, $array2, $array3);
print_r($multi);
foreach($multi as $k =>$a){
$multi[$k] = json_decode(json_encode($a));
}
print_r($multi);
// $json_data = json_encode($multi);
file_put_contents('data/myfile.json', $multi);
Allerdings erhalte ich die folgende Ausgabe in meiner Ausgabedatei:
ArrayArrayArray
Irgendwelche Vorschläge, wie die Daten wie folgt zu erhalten:
{
"Bitcoin",
"BTC",
"10000"
},
{
"Ethereum",
"ETH",
"3000"
},
{
"Bitcoin Cash",
"BTC",
"6666"
},
Enthalten alle drei Arrays immer die gleiche Menge an Elementen? –
Btw, der JSON, den du willst, ist ungültig. '{}' sind für Objekte '{key: 'value', key2: 'value2', ...}' while '[]' ist für Arrays '['item1', 'item2', ...]' –