Board index   FAQ   Search  
Register  Login
Board index php forum :: php coding PHP coding => General

php script to update my json file

Ask about general coding issues or problems here.

Moderators: macek, egami, gesf

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
nishaphp
New php-forum User
New php-forum User
 
Posts: 1
Joined: Wed Apr 24, 2013 10:19 pm

Return to PHP coding => General

Who is online

Users browsing this forum: Google [Bot] and 3 guests

Sponsored by Sitebuilder Web hosting and Traduzioni Italiano Rumeno and antispam for cPanel.

cron