2013-07-29 2 views

답변

0

는 정규식을 사용하여 괜찮다면 당신은 당신의 요구에 맞게 this answer을 개정 할 수 있습니다 지적했다. 당신이 정규식하지 않고 그것을 할 싶다면이 시도 : (한 작동됩니다 문자열이 변수 이름 또는 값 내부 :;하지 않는 한) 당신의 문자열을하지 않는 한이만큼 작동합니다

$str = 'web:427;French:435'; 
$array = explode(';',$str); // first explode by semicolon to saparate the variables 

$result = array(); 
foreach($array as $key=>$value){ 
    $temp = explode(':',$value); // explode each variable by colon to get name and value 
    $array[$temp[0]]= $temp[1]; 
} 

print_r($result); 
0

& 또는 =을 포함합니다.

$str = 'web:427;French:435'; 
$str = str_replace([';', ':'], ['&', '='], $str); 
parse_str($str, $array); 
print_r($array); 
관련 문제