fork download
  1. <?php
  2.  
  3. $array =array
  4. (
  5. 'data(0)' => 'somevalue',
  6. 'data(1)' => 'somevalue',
  7. 'data(2)' => 'somevalue',
  8. 'key.Subkey' => 'data'
  9. );
  10.  
  11. $result = array();
  12. foreach ($array as $key => $value) {
  13. list($text, $subkey) = preg_split('/[\W]/', $key, -1, PREG_SPLIT_NO_EMPTY);
  14. $result[$text][$subkey] = $value;
  15. }
  16.  
  17. print_r($result);
  18. ?>
  19.  
Success #stdin #stdout 0.02s 13112KB
stdin
Standard input is empty
stdout
Array
(
    [data] => Array
        (
            [0] => somevalue
            [1] => somevalue
            [2] => somevalue
        )

    [key] => Array
        (
            [Subkey] => data
        )

)