>  기사  >  백엔드 개발  >  PHP의 $_GET에서 동일한 매개변수에 대한 여러 값을 검색하는 방법은 무엇입니까?

PHP의 $_GET에서 동일한 매개변수에 대한 여러 값을 검색하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-23 01:23:30829검색

How to Retrieve Multiple Values for Same Parameter in $_GET in PHP?

$_GET 변수의 배열 값에 액세스

PHP의 $_GET 슈퍼전역 배열은 일반적으로 URL에서 쿼리 문자열 매개변수를 검색하는 데 사용됩니다. 일반적으로 각 매개변수에는 단일 값이 있을 것으로 예상되지만 동일한 매개변수에 대해 여러 값을 가질 수 있습니다.

귀하의 경우 "id" 매개변수에 대해 여러 값이 포함된 요청을 보낼 때( 예: "http://link/foo.php?id=1&id=2&id=3"), 기본 동작은 $_GET['id']가 마지막 값인 3만 반환하는 것입니다.

해결책

$_GET에서 동일한 매개변수에 대한 여러 값에 액세스하려면 배열 표기법을 사용해야 합니다. 단순히 $_GET['id']를 사용하는 대신 PHP 코드에서 $_GET['id[]']를 사용해야 합니다.

예를 들어 다음 URL을 고려하세요.

http://link/foo.php?id[]=1&id[]=2&id[]=3

$_GET['id']를 사용하여 "id" 매개변수에 액세스하는 경우에도 마지막 값(3)만 가져옵니다. 그러나 $_GET['id[]']를 사용하면 [1, 2, 3]과 같은 모든 값을 포함하는 배열을 얻게 됩니다.

<code class="php"><?php
if (isset($_GET['id[]'])) {
    $ids = $_GET['id[]'];
    foreach ($ids as $id) {
        // Do something with each id
    }
}
?></code>

이 코드는 "id[]" 배열의 각 값을 반복하여 원하는 작업을 수행합니다.

위 내용은 PHP의 $_GET에서 동일한 매개변수에 대한 여러 값을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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