複数設定されているGetパラメータから指定したパラメータ以外を削除した
URLを作成しようと思っているのですがなぜか、先頭のパラメータしか取得できません。
以下がソースなのですが、原因をご教示いただけませんでしょうか。
よろしくお願いいたします。
PHP
1 2 $url = empty($_SERVER["HTTPS"]) ? "http://" : "https://"; 3 $url .= $_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]; 4 5 $parse_url_arr = parse_url ( $url ); 6 parse_str ( $parse_url_arr['query'], $query_arr ); 7 $chk_words = array( 'typea', 'typeb', 'typec' ); 8 9 reset( $query_arr ); 10 while( list($tmp_key, $tmp_val) = each($query_arr) ) { 11 12 if( in_array($tmp_key, $chk_words) ) { 13 /*指定パラメータは残す*/ 14 } else { 15 /*指定パラメータ以外は削除*/ 16 unset($query_arr[ $tmp_key ]); 17 } 18 next($query_arr); 19 } 20
回答2件
あなたの回答
tips
プレビュー