[PHP-users 20287]Re: 正規表現による文字列の取得

makino k-m @ hyper.cx
2004年 2月 5日 (木) 21:03:26 JST


牧野です。

Thu, 05 Feb 2004 19:54:21 +0900
Shoma Suzuki<show-ma @ yb3.so-net.ne.jp> -wrote:
> //parse_url、parse_strでいいと思いますが、せっかくなので。
> 
>  $data = preg_split('/\?/',$test_url2);
>  $temp = preg_split('/&/',$data[1]);
>  foreach ($temp as $val){
>      $value[] = preg_split('/=/',$val);
>  }
>  print_r ($value)
>  
> // 速さよりわかりやすさ優先です。
件名が「正規表現による文字列の取得」だったもので。

parse_url を使うなら、

//+++++++++++++++++++++++++++
$p_url = parse_url($test_url2);
$datas = explode("&", $p_url['query']);
foreach ($datas as $name => $value) {
    if ($name == 'datum') { $value = chk_datum($value); }
     els if ($name == 'unit') { $value = chk_unit($value); }
     else if ......   $value の値をチェックする関数で処理
    $params[$name] = $value;
}
print_r($params);
//+++++++++++++++++++++++++++

って感じが確実かな〜と思っています。



/*++++++++++++++++++++++++++++++++
 * 牧野 <k-m @ hyper.cx>
 *++++++++++++++++++++++++++++++++
 */





PHP-users メーリングリストの案内