在HTML 表單中,您可以透過將方括號([]) 合併到輸入名稱屬性中來以數組格式表示輸入欄位。當您有多個相同類型的輸入並希望以結構化方式捕獲它們的值時,這種方法變得特別有用。
考慮以下表單結構:
<form> <input type="text" name="levels[level]"> <input type="text" name="levels[build_time]"> <input type="text" name="levels[level]"> <input type="text" name="levels[build_time]"> </form>
目標是在 PHP中以數組形式檢索輸入值,組織為如下:
Array ( [1] => Array ( [level] => 1 [build_time] => 123 ) [2] => Array ( [level] => 2 [build_time] => 456 ) )
要實現此目的,只需在輸入名稱中添加括號即可:
<input type="text" name="levels[level][]"> <input type="text" name="levels[build_time][]">
此變更允許PHP自動以括號對輸入分組,產生所需的陣列
初始輸出問題:
[levels] => Array ( [0] => Array ( [level] => 1 ) [1] => Array ( [build_time] => 234 ) [2] => Array ( [level] => 2 ) [3] => Array ( [build_time] => 456 ) )
解:確保括號放在末尾輸入名稱屬性的:
<input type="text" name="levels[level][]"> <input type="text" name="levels[build_time][]">
這將建立將level和build_time的陣列分開。
用法範例:
$levels = $_POST['levels']; echo $levels['level'][0]; // Output: 1 echo $levels['build_time'][0]; // Output: 123
透過在輸入名稱中使用括號,您可以輕鬆建立數組PHP 中的內容反映了HTML 表單的結構。這簡化了資料檢索和處理。
以上是如何使用括號內的輸入名稱有效地將 HTML 表單輸入檢索為 PHP 中的巢狀數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!