Bunu yapmanın daha etkili bir yolu muhtemelen, ama deneyin
$foo = 'name=Shake & Bake&difficulty=easy';
$pairs = preg_split('{&(?=[^\s])}',$foo);
//$pairs = preg_split('/&(?=[^\s])/',$foo); //equivalent, using different delimiters.
//$pairs = preg_split('%&(?=[^\s])%',$foo); //equivalent, using different delimiters.
$done = Array();
foreach($pairs as $keyvalue){
$parts = preg_split('{=}',$keyvalue);
$done[$parts[0]] = $parts[1];
}
print_r($done);
PHP'nin regex motoru PCRE olduğunu ve ileriye bakmak iddialarını destekler. PCRE'nin, PHP, RegEx'in etrafında Googling, iddialar ve sıfır genişlik iddialar size hiç konu hakkında bilmek istediğiniz daha fazla vermelidir ileriye bakmak.