>백엔드 개발 >PHP 튜토리얼 >PHP의 URL에서 동일한 이름을 가진 여러 매개변수를 어떻게 검색할 수 있습니까?

PHP의 URL에서 동일한 이름을 가진 여러 매개변수를 어떻게 검색할 수 있습니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-04 16:18:11284검색

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

PHP의 URL에서 동일한 이름을 가진 여러 매개변수 검색

동일한 이름을 가진 여러 매개변수가 포함된 URL을 처리할 때 PHP의 기본 동작 $_GET을 사용하면 할당된 마지막 값만 반환됩니다. 특정 키의 모든 값에 액세스하려면 다음 접근 방식을 고려하세요.

  1. 쿼리 문자열 구문 분석: 분해를 사용하여 쿼리 문자열을 개별 매개변수로 분할합니다.
$query = explode('&', $_SERVER['QUERY_STRING']);
  1. 어레이 초기화: 어레이를 생성하여 매개변수를 저장합니다.
$params = array();
  1. 매개변수 이름 및 값 추출: 매개변수를 반복하고 분해를 사용하여 이름과 값을 추출합니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.