öğeye nasıl eklenir Json dosyama eklemek için sadece 1 veri kullanarak kullanıyorum.json dosyası biçimlendirilmiş dizi
$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);
Bu yüzden json dosyam böyle görünüyor. Sonunda sadece 1 oyuncu eklemek istiyorum.
{
"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":"*"
},
]
}
]
}
Sorum şu: Oyuncunun sonuna nasıl ekleyebilirim? Ayrıca eşleme dizisinde
player1id":"*",
"player2id":"*",
"winner":"
'un nasıl güncelleneceğini bilmek isterim.
Bu ne başarısız değil mi? Ben json_decode bir dizi değil bir nesne temsili olduğunu düşündüm. Doğruyu ikinci bir argüman olarak kullanabilirdiniz, böylece ilişkilendirici dizi temsili elde edersiniz? Açıklama için teşekkürler :) – intelis
@intelis iyi ikinci parametrenin çok etkileyici olduğunu söyledi. :) –
@chandresh_cool Çok cevap verdiğim .. Şüphem var .. Bir aradayken sadece 1 değeri geçebilirim, sadece oyuncunun ismini söyleyin ve gerisini bırakın .. Bu herhangi bir sorun yaratır mı? – user2234992