Sto usando utilizzando solo 1 dati da inserire nel mio file json.come aggiungere elementi all'array json file formattato
$data=$_POST['myusernamer'];
$inp = file_get_contents('7players.json');
$tempArray = json_decode($inp);
array_push($tempArray, $data);
$jsonData = json_encode($tempArray);
file_put_contents('7players.json', $jsonData);
Ecco come appare il mio file JSON. Voglio solo aggiungere 1 giocatore alla fine.
{
"players":[
{
"name":"Moldova",
"image":"/Images/Moldova.jpg",
"roll_over_image":"tank.jpg"
},
{
"name":"Georgia",
"image":"/Images/georgia.gif",
"roll_over_image":"tank.jpg"
},
{
"name":"Belarus",
"image":"/Images/Belarus.gif",
"roll_over_image":"tank.jpg"
},
{
"name":"Armenia",
"image":"/Images/armenia.png",
"roll_over_image":"tank.jpg"
},
{
"name":"Kazahstan",
"image":"/Images/kazahstan.gif",
"roll_over_image":"tank.jpg"
},
{
"name":"Russia",
"image":"/Images/russia.gif",
"roll_over_image":"tank.jpg"
},
],
"games" : [
{
"matches" : [
{
"player1id":"*",
"player2id":"*",
"winner":"*"
},
{
"player1id":"*",
"player2id":"*",
"winner":"*"
},
{
"player1id":"*",
"player2id":"*",
"winner":"*"
},
{
"player1id":"*",
"player2id":7,
"winner":"*"
},
{
"player1id":"*",
"player2id":"*",
"winner":"*"
},
{
"player1id":"*",
"player2id":"*",
"winner":"*"
},
{
"player1id":"*",
"player2id":"*",
"winner":"*"
}
]
},
{
"matches" : [
{
"player1id":"*",
"player2id":"*",
"winner":"*"
},
{
"player1id":"*",
"player2id":"*",
"winner":"*"
},
{
"player1id":"*",
"player2id":"*",
"winner":"*"
},
{
"player1id":"*",
"player2id":7,
"winner":"*"
},
{
"player1id":"*",
"player2id":"*",
"winner":"*"
},
{
"player1id":"*",
"player2id":"*",
"winner":"*"
},
{
"player1id":"*",
"player2id":"*",
"winner":"*"
},
]
}
]
}
La mia domanda è, come si aggiunge il giocatore alla fine? E mi piacerebbe anche sapere come aggiornare
player1id":"*",
"player2id":"*",
"winner":"
nella matrice di corrispondenza.
non è questa intenzione di fallire? Ho sempre pensato che json_decode fosse una rappresentazione di un oggetto non una matrice. Potresti usare true come pensiero di secondo argomento, in modo da ottenere la rappresentazione di un array associativo? grazie per la spiegazione :) – intelis
@intelis ha detto bene che il secondo parametro è così importante. :) –
@chandresh_cool Grazie molte risposte .. Ho dei dubbi .. Posso passare solo 1 valore in un araay, dire solo il nome del giocatore, e lasciare il resto..Ci farebbe qualche problema ?? – user2234992