Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.38 KB | None | 0 0
  1. <?php
  2. $teamGt = array(
  3.     'bomb',
  4.     'tdm',
  5.     'ca',
  6.     'ctf',
  7.     'tdo'
  8. );
  9.  
  10. $idToTeam = array(
  11.     'spec',
  12.     'play',
  13.     'alpha',
  14.     'beta',
  15.     'gamma',
  16.     'delta'
  17. );
  18.  
  19. $teams = array(
  20.     'spec' => array('title'=>'Spectators', 'who'=>array(), 'score'=>0),
  21.     'play' => array('title'=>'Players', 'who'=>array(), 'score'=>0),
  22.     'alpha' => array('title'=>'Alpha', 'who'=>array(), 'score'=>0),
  23.     'beta' => array('title'=>'Beta', 'who'=>array(), 'score'=>0),
  24.     'gamma' => array('title'=>'Gamma', 'who'=>array(), 'score'=>0),
  25.     'delta' => array('title'=>'Delta', 'who'=>array(), 'score'=>0),
  26. );
  27.  
  28. $_data = array('data'=>array(), 'rules'=>array());
  29.  
  30. $xml = 'Ta chaine xml à parser';
  31. $handle = simplexml_load_string($xml);
  32.  
  33. $rules = $handle->server->rules;
  34. $players = $handle->server->players;
  35.  
  36. $rulesTab = array();
  37.  
  38. foreach($rules->rule as $a) {
  39.     $value = (string)$a;
  40.     foreach($a->attributes() as $k=>$v) {
  41.         $rulesTab[(string)$v] = $value;
  42.     }
  43. }
  44.  
  45. $_data['rules'] = $rulesTab;
  46.  
  47. foreach($players->player as $a) {
  48.         if(array_key_exists((int)$a->team, $idToTeam)) {
  49.             $name = $a->name;
  50.             $a->name = $name;
  51.             $teams[$idToTeam[(int)$a->team]]['who'][] = $a;
  52.         }
  53. }
  54.  
  55. if(preg_match('`^ ALPHA\: ([0-9]+) BETA\: ([0-9]+)$`', $rulesTab['g_match_score'], $score)) {
  56.     $teams[$idToTeam[2]]['score'] = $score[1];
  57.     $teams[$idToTeam[3]]['score'] = $score[2];
  58. }
  59.  
  60. $_data['data'] = $teams;
  61.  
  62. var_dump($_data);
  63. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement