Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $teamGt = array(
- 'bomb',
- 'tdm',
- 'ca',
- 'ctf',
- 'tdo'
- );
- $idToTeam = array(
- 'spec',
- 'play',
- 'alpha',
- 'beta',
- 'gamma',
- 'delta'
- );
- $teams = array(
- 'spec' => array('title'=>'Spectators', 'who'=>array(), 'score'=>0),
- 'play' => array('title'=>'Players', 'who'=>array(), 'score'=>0),
- 'alpha' => array('title'=>'Alpha', 'who'=>array(), 'score'=>0),
- 'beta' => array('title'=>'Beta', 'who'=>array(), 'score'=>0),
- 'gamma' => array('title'=>'Gamma', 'who'=>array(), 'score'=>0),
- 'delta' => array('title'=>'Delta', 'who'=>array(), 'score'=>0),
- );
- $_data = array('data'=>array(), 'rules'=>array());
- $xml = 'Ta chaine xml à parser';
- $handle = simplexml_load_string($xml);
- $rules = $handle->server->rules;
- $players = $handle->server->players;
- $rulesTab = array();
- foreach($rules->rule as $a) {
- $value = (string)$a;
- foreach($a->attributes() as $k=>$v) {
- $rulesTab[(string)$v] = $value;
- }
- }
- $_data['rules'] = $rulesTab;
- foreach($players->player as $a) {
- if(array_key_exists((int)$a->team, $idToTeam)) {
- $name = $a->name;
- $a->name = $name;
- $teams[$idToTeam[(int)$a->team]]['who'][] = $a;
- }
- }
- if(preg_match('`^ ALPHA\: ([0-9]+) BETA\: ([0-9]+)$`', $rulesTab['g_match_score'], $score)) {
- $teams[$idToTeam[2]]['score'] = $score[1];
- $teams[$idToTeam[3]]['score'] = $score[2];
- }
- $_data['data'] = $teams;
- var_dump($_data);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement