array (
  'arg1' => 'foo',
  'arg2' => 'some text',
)

<?php

$string 
'arg1="foo" arg2="some text"';

$arr = array();
Function 
parseargs($matches) { global $arr$arr[$matches[1]] = $matches[2]; }

preg_replace_callback('/(\w+)="([^"]*)"/''parseargs'$string);

echo 
'<pre>'var_export($arr,true), '</pre><hr>';

highlight_file(__FILE__);

?>