0

数字を抽出して3使用2したい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 に答える