fork(1) download
  1. <?php
  2. $array = array(
  3. 'Films' => array(
  4. 0 => array(
  5. 0 => 'Name',
  6. 1 => 'Rating',
  7. ),
  8. 1 => array(
  9. 0 => 'Shawshank Redemption',
  10. 1 => 39,
  11. ),
  12. 2 => array(
  13. 0 => 'A Clockwork Orange',
  14. 1 => 39,
  15. ),
  16. ),
  17. 'Games' => array(
  18. 0 => array(
  19. 0 => 'Name',
  20. 1 => 'Rating',
  21. ),
  22. 1 => array(
  23. 0 => 'F.E.A.R',
  24. 1 => 4,
  25. ),
  26. 2 => array(
  27. 0 => 'World of Warcraft',
  28. 1 => 6,
  29. ),
  30. ),
  31. );
  32.  
  33. $result = array_map(
  34. function ($subarr) {
  35. $names = array_shift($subarr);
  36. return array_map(
  37. function ($el) use ($names) {
  38. return array_combine($names, $el);
  39. },
  40. $subarr
  41. );
  42. },
  43. $array
  44. );
  45.  
  46. print_r($result);
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
Array
(
    [Films] => Array
        (
            [0] => Array
                (
                    [Name] => Shawshank Redemption
                    [Rating] => 39
                )

            [1] => Array
                (
                    [Name] => A Clockwork Orange
                    [Rating] => 39
                )

        )

    [Games] => Array
        (
            [0] => Array
                (
                    [Name] => F.E.A.R
                    [Rating] => 4
                )

            [1] => Array
                (
                    [Name] => World of Warcraft
                    [Rating] => 6
                )

        )

)