fork download
  1. <?php
  2. $arrayData = 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. $newArray = array();
  33. foreach ($arrayData as $section => $list) {
  34. $newArray[$section] = array();
  35. $count = count($list);
  36. for ($x = 1; $x < $count; $x++) {
  37. $newArray[$section][] = array_combine($list[0], $list[$x]);
  38. }
  39. }
  40. unset($arrayData, $section, $x);
  41.  
  42. print_r($newArray);
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
                )

        )

)