fork(2) download
  1. <?php
  2. $data = Array (
  3. 'history' => Array (
  4. 'id' => 23452435 ,
  5. 'legend' => Array (
  6. '0' => Array (
  7. 'player' => 'me',
  8. 'turn' => 1 ,
  9. 'card' => Array (
  10. 'name' => 'foo'
  11. )
  12. ),
  13.  
  14. '1' => Array (
  15. 'player' => 'me',
  16. 'turn' => 1 ,
  17. 'card' => Array (
  18. 'name' => 'bar'
  19. )
  20. ) ,
  21.  
  22. '2' => Array (
  23. 'player' => 'opponent',
  24. 'turn' => 1,
  25. 'card' => Array (
  26. 'name' => 'derp'
  27. )
  28. ) ,
  29.  
  30. '3' => Array (
  31. 'player' => 'opponent',
  32. 'turn' => 2 ,
  33. 'card' => Array (
  34. 'name' => 'hoo'
  35. )
  36. ) ,
  37. )
  38. ));
  39.  
  40. $result = [];
  41.  
  42. foreach ($data['history']['legend'] as $list) {
  43. $result[$list['turn']-1][$list['player']][] = $list['card']['name'];
  44. }
  45.  
  46. print_r($result);
Success #stdin #stdout 0.03s 52480KB
stdin
Standard input is empty
stdout
Array
(
    [0] => Array
        (
            [me] => Array
                (
                    [0] => foo
                    [1] => bar
                )

            [opponent] => Array
                (
                    [0] => derp
                )

        )

    [1] => Array
        (
            [opponent] => Array
                (
                    [0] => hoo
                )

        )

)