0

こんにちは、SQL テーブルに値があり、結果を配列したいと思います

ここに私が持っているものがあります:

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

そして、私はそれを次のようにしたいと思います:

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

これどうやってするの?

4

1 に答える 1

2

正規表現を使用して、一致を組み合わせることができます。

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

これにより、次が生成されます。

Array
(
    [2] => 1
    [3] => 1
    [5] => 0
)
于 2013-08-03T01:20:56.410 に答える