function pairstr2Arr ($str, $separator='=', $delim=',') {     $elems = explode($delim, $str);     foreach( $elems as $elem => $val ) {         $val = trim($val);         $nameVal[] = explode($separator, $val);         $arr[trim(strtolower($nameVal[$elem][0]))] = trim($nameVal[$elem][1]);     } return $arr; } //  Example usage: $string = '1=one, 2=two , 3=three , Site=apple , name= Joe Bloggs'; $array = pairstr2Arr($string); echo '
';
print_r($array);
echo '
';> //  Returns: Array (     [1] => one     [2] => two     [3] => three     [site] => apple     [name] => Joe Bloggs )