PHP で URL から同じ名前の複数のパラメータを取得する
同じ名前の複数のパラメータを含む URL を処理する場合、PHP のデフォルトの動作$_GET を使用すると、最後に割り当てられた値のみが返されます。特定のキーのすべての値にアクセスするには、次のアプローチを検討してください:
$query = explode('&', $_SERVER['QUERY_STRING']);
$params = array();
foreach ($query as $param) { // Handle null value with '=' if (strpos($param, '=') === false) $param += '='; list($name, $value) = explode('=', $param, 2); }
$params[urldecode($name)][] = urldecode($value); }
このアプローチを使用すると、次のように複数のパラメータ値にアクセスできます。
print_r($params['rft_id']); // Array ('info:oclcnum/1903126', 'http://www.biodiversitylibrary.org/bibliography/4323')
以上がPHP で URL から同じ名前の複数のパラメータを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。