0

我想提取数字32使用preg_match()

[{"id":"3","value":"2"}]

这些数字不会每次都相同,它会根据用户正在查看的女巫页面生成。

4

2 回答 2

2

数据似乎是 JSON。因此,不要使用正则表达式,使用json_decode().

print_r(json_decode($yourdata, true));
于 2012-10-22T20:59:48.450 回答
0

您尝试提取的代码是 JSON。如果你想使用 preg_match,你可以使用 Ωmega- 的解决方案(我更正了一点'/'-我们不包括在内的斜线):

$str = '[{"id":"3","value":"2"}]';
preg_match('/(\d+)\D+(\d+)/', $str, $json_object);
$id = $json_object[1];
$value = $json_object[2];
echo $id;
echo $value;

如果解析 JSON 是您所追求的:

$string = '{"id":"3","value":"2"}';
$json_dec = json_decode($string, true);
$id = $json_dec['id'];
$value = $json_dec['value'];
echo $id;
echo $value;

希望这可以帮助。

于 2012-10-22T22:56:34.203 回答