在PHP 中提取和處理表單數組資料
處理具有多個實例的表單輸入時,可以提取資料並將其組織到結構化數組中必要的。本文示範如何將表單輸入數組轉換為多維數組,以方便進一步處理。
理解表單數組結構
考慮以下具有多組名稱的表單和電子郵件欄位:
<input type="text" name="name[]" /> <input type="text" name="email[]" /> <input type="text" name="name[]" /> <input type="text" name="email[]" /> <input type="text" name="name[]" /> <input type="text" name="email[]" />
提交後,伺服器端PHP腳本將收到每個命名欄位的陣列。在本例中,$_POST['name'] 和 $_POST['email'] 都是陣列。
存取各個元素
存取這些元素中的各個值數組,可以使用簡單的 foreach 迴圈。但是,這些元素目前並未組織成姓名-電子郵件對:
$name = $_POST['name']; $email = $_POST['email']; foreach($name as $v) { print $v; } foreach($email as $v) { print $v; }
這將輸出所有姓名值,然後是所有電子郵件值,因此很難將它們配對。
建立多維數組
要將資料組織成多維數組,我們可以根據他們的鑰匙。以下程式碼執行此操作:
foreach( $name as $key => $n ) { print "The name is " . $n . " and email is " . $email[$key] . ", thank you\n"; }
此循環迭代兩個數組,保留名稱和電子郵件值之間的關聯。透過使用 $key 變量,我們確保相應的元素匹配。
處理多個表單欄位
上面的範例可以輕鬆擴充以處理更多表單欄位:
foreach( $name as $key => $n ) { print "The name is " . $n . ", email is " . $email[$key] . ", and location is " . $location[$key] . ". Thank you\n"; }
這樣就可以在PHP中高效率地擷取並組織多組表單輸入資料
以上是如何在 PHP 中有效處理多表單輸入陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!