ホームページ > バックエンド開発 > PHPチュートリアル > PHP で URL から同じ名前の複数のパラメータを取得するにはどうすればよいですか?

PHP で URL から同じ名前の複数のパラメータを取得するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-04 16:18:11
オリジナル
309 人が閲覧しました

How Can I Retrieve Multiple Parameters with the Same Name from a URL in PHP?

PHP で URL から同じ名前の複数のパラメータを取得する

同じ名前の複数のパラメータを含む URL を処理する場合、PHP のデフォルトの動作$_GET を使用すると、最後に割り当てられた値のみが返されます。特定のキーのすべての値にアクセスするには、次のアプローチを検討してください:

  1. クエリ文字列を解析: クエリ文字列を個々のパラメータに分割するには、explode を使用します。
$query = explode('&', $_SERVER['QUERY_STRING']);
ログイン後にコピー
  1. 配列の初期化: 保存する配列を作成しますパラメータ。
$params = array();
ログイン後にコピー
  1. パラメータ名と値の抽出: パラメータを反復処理し、explode を使用して名前と値を抽出します。
foreach ($query as $param) {
  // Handle null value with '='
  if (strpos($param, '=') === false) $param += '=';

  list($name, $value) = explode('=', $param, 2);
}
ログイン後にコピー
  1. デコードして配列に保存:抽出されたパラメータをデコードして配列に追加し、複数の値を持つパラメータの配列を作成します。
  $params[urldecode($name)][] = urldecode($value);
}
ログイン後にコピー

このアプローチを使用すると、次のように複数のパラメータ値にアクセスできます。

print_r($params['rft_id']);
// Array ('info:oclcnum/1903126', 'http://www.biodiversitylibrary.org/bibliography/4323')
ログイン後にコピー

以上がPHP で URL から同じ名前の複数のパラメータを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート