fork download
  1. <?php
  2. $data = [
  3. 'Acura;CL;1998;2003',
  4. 'Acura;EL;1997;2005',
  5. 'Acura;ILX;2012;-',
  6. 'Acura;Integra;1998;2006',
  7. 'Acura;MDX;2001;-',
  8. 'Acura;NSX;2001;-',
  9. 'Acura;RDX;2006;-',
  10. 'Acura;RL;2001;2012',
  11. 'Acura;RSX;2002;2006',
  12. 'Acura;TL;1999;2014',
  13. 'Acura;TLX;2014;-',
  14. 'Acura;TSX;2004;2014'
  15. ];
  16.  
  17. $keys = ['mark', 'model', 'y1', 'y2'];
  18.  
  19. $result = array_map(function($line) use ($keys){
  20. return array_combine(
  21. $keys,
  22. explode(';', $line)
  23. );
  24. }, $data);
  25.  
  26. print_r($result);
Success #stdin #stdout 0.01s 82880KB
stdin
Standard input is empty
stdout
Array
(
    [0] => Array
        (
            [mark] => Acura
            [model] => CL
            [y1] => 1998
            [y2] => 2003
        )

    [1] => Array
        (
            [mark] => Acura
            [model] => EL
            [y1] => 1997
            [y2] => 2005
        )

    [2] => Array
        (
            [mark] => Acura
            [model] => ILX
            [y1] => 2012
            [y2] => -
        )

    [3] => Array
        (
            [mark] => Acura
            [model] => Integra
            [y1] => 1998
            [y2] => 2006
        )

    [4] => Array
        (
            [mark] => Acura
            [model] => MDX
            [y1] => 2001
            [y2] => -
        )

    [5] => Array
        (
            [mark] => Acura
            [model] => NSX
            [y1] => 2001
            [y2] => -
        )

    [6] => Array
        (
            [mark] => Acura
            [model] => RDX
            [y1] => 2006
            [y2] => -
        )

    [7] => Array
        (
            [mark] => Acura
            [model] => RL
            [y1] => 2001
            [y2] => 2012
        )

    [8] => Array
        (
            [mark] => Acura
            [model] => RSX
            [y1] => 2002
            [y2] => 2006
        )

    [9] => Array
        (
            [mark] => Acura
            [model] => TL
            [y1] => 1999
            [y2] => 2014
        )

    [10] => Array
        (
            [mark] => Acura
            [model] => TLX
            [y1] => 2014
            [y2] => -
        )

    [11] => Array
        (
            [mark] => Acura
            [model] => TSX
            [y1] => 2004
            [y2] => 2014
        )

)