2013-08-03 61 views
0

Greetins,我有一個SQL表中的值,我想陣列結果陣列中的一個變種瓦爾

這裏是我有:

$value = "{2-1}{3-1}{5-0}"; 

而且我想它像這樣:

$promo[2] = 1; 
$promo[3] = 1; 
$promo[5] = 0; 

我該怎麼做?

回答

2

你可以使用正則表達式和比賽結合在一起:

$value = "{2-1}{3-1}{5-0}"; 
preg_match_all('/\{(\d+)-(\d+)\}/', $value, $matches); 
$result = array_combine($matches[1], $matches[2]); 

produces

Array 
(
    [2] => 1 
    [3] => 1 
    [5] => 0 
) 
+0

工作就像一個魅力!謝謝!! :) –