正規表現を用いて、分から特定の部分を抽出することができます。 “http://example.com?name=riki&page=30&count=100″というURLから、「name」と「count」の値を抽出したい場合には以下のように記述します。
$str = "http://example.com?name=riki&page=30&count=100"; preg_match('/name=(\w+).*&count=(\d+)/', $str, $match); var_dump($match);
・”/”:開始,終了位置 ・\w:文字 ・(+):繰り返し そのため、”(\w+)”は文字の繰り返し(文字列)を意味します。
・”.*”:何かしらの文字列 ・\d:数字 ・(+):繰り返し そのため、”(\d+)”は数字の繰り返し(数列)を意味します。
以下のように出力されます。
array(3) { [0]=> string(27) "name=riki&page=30&count=100" [1]=> string(4) "riki" [2]=> string(3) "100" }