循環中的動態變數建立:綜合答案
要在循環中建立變數,您可以採用以下技術:
1。基於循環計數器的變數:
如您所提到的,您希望變數隨著每次循環迭代而遞增。為此,您可以使用以下語法:
for ( $counter = 1; $counter 在此程式碼中:
- $counter 是循環計數器,每次迭代都會遞增。
- $key 是透過連線形成的動態變數名稱帶有循環計數器的前綴「seat」。
- $$key 是一個可變變量,用於存取具有動態生成的名稱$key 的變數(例如, $seat1, $seat2).
2 .使用extract() 提取數組:
如果您喜歡使用數組而不是單個變量,則可以使用extract() 函數。 extract() 將陣列鍵和值提取到具有相同名稱的各個變數中。
$seatNames = ['seat1', 'seat2', 'seat3', ... /* Additional seat names */];
extract($_POST, EXTR_PREFIX_ALL, 'seat');
在此範例中:
- $seatNames 是包含座位名稱的陣列。
- extract($ _POST, EXTR_PREFIX_ALL, 'seat') 從 $_POST 中提取所有鍵值對並建立前綴為的變數 「座位」。例如,$_POST['seat1'] 變成 $seat_seat1.
請注意,將 extract() 與未經過濾的使用者輸入一起使用可能會引入安全漏洞。在使用 extract().
之前始終過濾和清理輸入
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3