php script to update my json file

Ask about general coding issues or problems here.

Moderators: macek, egami, gesf

nishaphp
New php-forum User
New php-forum User
Posts: 1
Joined: Wed Apr 24, 2013 10:19 pm

php script to update my json file

Postby nishaphp » Wed Apr 24, 2013 10:31 pm

I have a simple json file.This is the structure.

1 player array which has 1 game and 2 matches array.

I want to add data to matches[0]..first matches array.

I am using matchid attribute which has to store in appropriate match array.

So if my matchid is 4..I want my data to store in matches[0][4]. I tried various combination but cannot get what I want.

Here is my json file,followed by the code I tried.


Code: Select all

      {
      
      "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"
         },
         {
               
            "name":"Ukraine",
            "image":"/Images/ukraine.png",
            "roll_over_image":"tank.jpg"
         },
         {
              
            "name":"Uzbekistan",
            "image":"/Images/uzbekistan.gif" ,
            "roll_over_image":"tank.jpg"
         }
        ],
      
         
      "games" : [
           
         {
             
         "matches" : [
                  
               {
               
               "player1id":0,
               "player2id":1,
               "winner":"*"
               },
               
               {
               "player1id":2,
               "player2id":3,
               "winner":"*"
               },
               
               {
               "player1id":4,
               "player2id":5,
               "winner":"*"
               },
               
               {
               "player1id":6,
               "player2id":7,
               "winner":"*"
               },
               
               {
               "player1id":0,
               "player2id":2,
               "winner":"*"
                  },
                  
                  {
               "player1id":4,
               "player2id":6,
               "winner":"*"
                  },
                  
                  {
               "player1id":0,
               "player2id":4,
               "winner":4
                  }
               ]
            },
          
         {
            
         "matches" : [
                  
               {
               "player1id":0,
               "player2id":1,
               "winner":"*"
               },
               {
               "player1id":2,
               "player2id":3,
               "winner":"*"
               },
               {
               "player1id":4,
               "player2id":5,
               "winner":"*"
               },
               {
               "player1id":6,
               "player2id":7,
               "winner":"*"
               },
               {         
               "player1id":0,
               "player2id":2,
               "winner":"*"
               },
               {
               "player1id":4,
               "player2id":6,
               "winner":"*"
                  },
                  {
               "player1id":0,
               "player2id":4,
               "winner":0
                  },
            
           ]
          }
        ]
      }
      


my php script

Code: Select all

$arrne = json_decode(file_get_contents('jsontrail.json'),true);
         /* play with your JSON here */
         /* lets suppose that there's lots of matches */
         $inp = file_get_contents('jsontrail.json');
         $tempArray = json_decode($inp, true);
         //adding to the matchid index of matches array
         $arrne['matchid']= 0;
         $arrne['winner'] ="winner";
         $arrne['player1id'] ="player1id";
         $arrne['player2id'] ="player2id";
         array_push( $tempArray['players']['games']['matches'], $arrne );
         $jsonData = json_encode($tempArray);
         file_put_contents('jsontrail.json', $jsonData);
         print_r( $inp);



So this is what I want..Any help highly appreciated..Pls help..Thanks in advances

Return to “PHP coding => General”

Who is online

Users browsing this forum: No registered users and 1 guest