2009-05-25 18 views
1
のような文字列が与えられ

:私は、引用符内のすべての整数を見つけて、文字列で見つかったすべての整数の配列を作成したい正規表現検索ヘルプ

a:2:{i:0;s:1:"1";i:1;s:1:"2";} 

。私はあなたが(するpreg_matchを使用する推測している)が、私は正規表現での経験がない:(

このことについてどのように

答えて

7

Array 
(
    [0] => 1 
    [1] => 2 
) 

$str = 'a:2:{i:0;s:1:"1";i:1;s:1:"2";}'; 
print_r(array_values(unserialize($str))); 

最終結果はのような配列でなければなりません

正規表現ではありません。同じ答えです。

これは、使用している文字列が直列化されたPHP配列。正規表現を使うことはこれを行うための間違った方法でしょう。

0

(プログラムで)正規表現は次のようになります。

$str = 'a:2:{i:0;s:1:"1";i:1;s:1:"2";}'; 
preg_match_all('/"(\d+)"/', $str, $matches); 
print_r($matches[1]);