$_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 중국어 웹사이트의 기타 관련 기사를 참조하세요!