문제:
URL에 다음과 같은 여러 매개변수가 포함된 경우 같은 이름이면 PHP $_GET 변수는 마지막 값만 반환합니다. 이는 특히 애플리케이션이 특정 키의 모든 값에 액세스해야 하는 경우 문제가 될 수 있습니다.
해결책:
특정 키의 모든 값을 검색하려면 다음을 수행하세요. 코드를 사용할 수 있습니다:
$query = explode('&', $_SERVER['QUERY_STRING']); $params = array(); foreach( $query as $param ) { // prevent notice on explode() if $param has no '=' if (strpos($param, '=') === false) $param += '='; list($name, $value) = explode('=', $param, 2); $params[urldecode($name)][] = urldecode($value); }
이 코드는:
결과:
제공된 URL 매개변수에 대해 이 코드를 실행하면 다음 배열이 생성됩니다.
array( 'ctx_ver' => array('Z39.88-2004'), 'rft_id' => array('info:oclcnum/1903126', 'http://www.biodiversitylibrary.org/bibliography/4323'), 'rft_val_fmt' => array('info:ofi/fmt:kev:mtx:book'), 'rft.genre' => array('book'), 'rft.btitle' => array('At last: a Christmas in the West Indies.'), 'rft.place' => array('London'), 'rft.pub' => array('Macmillan and co.'), 'rft.aufirst' => array('Charles'), 'rft.aulast' => array('Kingsley'), 'rft.au' => array('Kingsley, Charles'), 'rft.pages' => array('1-352'), 'rft.tpages' => array('352'), 'rft.date' => array('1871') )
위 내용은 PHP에서 중복된 URL 매개변수에 대한 모든 값을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!