存取$_GET 變數中的陣列值
PHP 中的$_GET 超全域數組通常用於從URL 擷取字串參數參數。雖然通常期望每個參數都有一個值,但同一參數也可能有多個值。
在您的情況下,當您發送包含「id」參數多個值的請求時(例如,「http://link/foo.php?id=1&id=2&id=3」), $_GET['id'] 的預設行為只回傳最後一個值,即3。
解
要存取 $_GET 中相同參數的多個值,您需要使用陣列表示法。您應該在 PHP 程式碼中使用 $_GET['id[]'],而不是簡單地使用 $_GET['id']。
例如,考慮以下 URL:
如果使用 $_GET['id'] 存取「id」參數,您仍然只能得到最後一個值(3)。但是,如果您使用$_GET['id[]'],您將獲得一個包含所有值的陣列:[1, 2, 3].
範例
此程式碼將循環遍歷「id[]」陣列中的每個值並執行所需的操作。
以上是如何在 PHP 中的 $_GET 中檢索相同參數的多個值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!