2012-03-05 13 views
0

PHPヘルプが少し必要です。私はそれのどこかに "ID:174"を含む文字列変数を持っています。それはまたそれに "ID:1736553"を持つことができます。私はこれらのことには全く新しいので、この文字列からID番号を取得するにはどうしたらよいでしょうか?私はIDが何であるか分かりませんし、IDを取得する必要があります。事前に式(php)に基づいて文字列の一部を取り出す方法

おかげで、 クリス

答えて

0

てみpreg_match()

$pattern = '/ID: ([0-9]+)/'; 
preg_match($pattern, $your_string, $matches) 

何あなたはIDは整数のみで構成されることがわかっている場合$matches[1]

+0

あなたは何も見ませんでした。 ;) – SenorAmor

0

になりたい、それが表示されること文字列内で1回だけ、次のようなものを使用できます。

preg_match('/ID:\s*(\d+)/', $string, $matches); 
$the_id = $matches[1]; 

preg_match() in the PHP manualについてもっと詳しく知ることができますが、正規表現についてのチュートリアルが必要な場合は、最初によく理解していない方がいいでしょう。いくつかのGoogle検索では、あまり乾燥していないものがあるかもしれませんが、それ以外のすべてが失敗した場合、PHPマニュアルにはa PCRE sectionがあります(PCREはPerl言語によって普及した正規表現の変形です)。

0

別のアプローチがあります。文字/数字には依存しません。ここでのルールは、スペース以外の文字セットをキャッチするというルールです。

$str = 'Lorem ipsum dolor ID 3dk45 sit amet.'; 
preg_match('/(?<=\bID\b)\s*(.+?)+\b/',$str,$matches); 
$id = preg_replace('/\s/','',$matches[0]); 
関連する問題