преобразование строки, содержащей ключи и значения в массив

кто-нибудь знает способ elagant превратить эту строку (список не определен. «ключи» и «значения» могут быть добавлены произвольно)

business_type,cafe|business_type_plural,cafes|sample_tag,couch|business_name,couch cafe 

в этот массив?

 array( [business_type]=>'cafe' [business_type_plural] => 'cafes' [sample_tag]=>'couch' [business_name]=>'couch cafe' ) 

Взорвать его!

 $string = "business_type,cafe|business_type_plural,cafes|sample_tag,couch|business_name,couch cafe"; $finalArray = array(); $asArr = explode( '|', $string ); foreach( $asArr as $val ){ $tmp = explode( ',', $val ); $finalArray[ $tmp[0] ] = $tmp[1]; } print_r( $finalArray ); 

Это выведет следующее:

 Array ( [business_type] => cafe [business_type_plural] => cafes [sample_tag] => couch [business_name] => couch cafe )