Tôi đang sử dụng chỉ sử dụng 1 dữ liệu để chèn vào tệp json của tôi.cách thêm mục vào mảng định dạng tệp json
$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);
Vì vậy, đây là cách tệp json của tôi trông như thế nào. Tôi chỉ muốn thêm 1 người chơi vào cuối.
{
"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":"*"
},
]
}
]
}
Câu hỏi của tôi là, làm cách nào để thêm trình phát vào cuối? Và tôi cũng muốn biết cách cập nhật
player1id":"*",
"player2id":"*",
"winner":"
trong mảng đối sánh.
là con sẽ không này thất bại? Tôi luôn nghĩ rằng json_decode là một đối tượng không phải là mảng. Bạn có thể sử dụng đúng như một tư tưởng đối số thứ hai, để bạn có thể nhận được biểu diễn mảng kết hợp? cảm ơn cho lời giải thích :) – intelis
@intelis cũng cho biết tham số thứ hai là như vậy imprtant. :) –
@chandresh_cool Cảm ơn rất nhiều trả lời .. Tôi có nghi ngờ .. Tôi có thể vượt qua chỉ 1 giá trị trong một ngày, nói chỉ là tên của người chơi, và để phần còn lại .. Sẽ có vấn đề gì không ?? – user2234992