在几个vars中排列一个var

时间:2013-08-03 01:17:43

标签: php arrays list

Greetins,我在SQL表中有一个值,我想对结果进行排序

这就是我所拥有的:

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

我希望如此:

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

我该怎么做?

1 个答案:

答案 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
)