2011-01-06 23 views
0

が含まれているように値:私のような他のparametrsに値を取得し、保存したい私は配列を持っている

Check_Value ('level_codes', '1000', '1001','(1000,1002,1004)', 'DO ', '1')==1 

$codes = level_codes; 
$first_value = 1000; 
$second_value = 1001; 
$list_values = (1000,1002,1004); 
$action = DO; 
$timer = 1; 
$case = ==; 
$status = 1; 

はどんなものがあります私はこの仕事を手伝ってください...!

+1

になるはずだと思いますか? – Blam

+0

上記は配列ではないようですが、もっと多くの引数を関数に渡すのと同じですか? – ajreal

+0

Check_Valueは配列の名前ですか? – Chris

答えて

3

リスト()関数を使用します順序は常に同じである場合は、次のようにしたい変数に値を再割り当てしますhttp://php.net/list

0

を:

$parts = preg_split("/'?\(|\)'?/", $original_values); 
$sub1 = explode(',', $parts[1]); 
$codes = trim(str_replace("'", '', $sub1[0])) ; 
$first_value = trim(str_replace("'", '', $sub1[1])); 
$second_value = trim(str_replace("'", '', $sub1[2])); 
$list_values = "($parts[2])"; 
$sub2 = explode(',', $parts[3]); 
$action = trim(str_replace("'", '', $sub2[1])); 
$timer = trim(str_replace("'", '', $sub2[2])); 
preg_match('/(\D+)(\d+)/', $parts[4], $matches); 
$case = $matches[1]; 
$status = $matches[2]; 

よりエレガントな方法があるかもしれませんこれを行うには、元の値は配列ではなく文字列です。

+0

Davidありがとう。その良い行い。 – saint

+0

親愛なるDavid Power、 – saint

0

配列が文字列の場合、私はあなたが常に同じ順序ですpreg_match

関連する問題