fork download
  1. <?php
  2.  
  3. $str = ' key1 VALUE1
  4. key2 VALUE2 ; comment 2
  5. key3 VALUE3a VALUE3b
  6. key4 VALUE4a VALUE4b ; comment 4';
  7. $lines = explode("\n", $str);
  8. $res = array();
  9. preg_match_all('~^\h*(\w+)\h+([^;\n]+)~m', $str, $res);
  10. print_r(array_combine($res[1], $res[2]));
Success #stdin #stdout 0.03s 52480KB
stdin
Standard input is empty
stdout
Array
(
    [key1] => VALUE1
    [key2] => VALUE2 
    [key3] => VALUE3a VALUE3b
    [key4] => VALUE4a VALUE4b 
)