任何人都可以通过详细的例子向我解释max_input_nesting_level用于什么以及嵌套深度是什么.因为我是一个新手,我需要深入了解.
谢谢你提前
Jav*_*ier 13
我假设您了解有关数组和超全局$ _POST和$ _GET的基础知识.如果你不知道,你不需要了解max_input_nesting_level是什么.
嵌套数组是包含其他数组的数组.想象一下这段代码:
$a = array();
$a["a"] = array();
$a["b"] = array();
$a["a"]["a"] = 1;
$a["a"]["b"] = 2;
$a["b"]["a"] = 3;
$a["b"]["b"] = 4;
Run Code Online (Sandbox Code Playgroud)
$a是一个包含两个元素的数组.这些($a["a"]和$a["b"])中的每一个都是一个数组本身,每个数组中都有两个元素.如果要获取其中一个的值,则必须指定要访问的数组内部数组.例如,$a["b"]["a"]是3.
让我们将其应用于网络输入.假设你有这个表格:
<form action="" name="myform" method="post">
<input name="foo[bar][one]">
<input name="foo[bar][two]">
<input name="foo[baz][one]">
<input name="foo[baz][two]"> <!-- The names don't mean anything -->
<input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)
正如我之前解释过的,你在数组中有数组.如果你想得到第二个输入的值,你必须写$_POST["foo"]["bar"]["two"].
嵌套级别是您在阵列中拥有数组的次数.max_input_nesting_level设置说明在GET或POST输入中将数组放入另一个数组的次数.
我希望这有帮助.就像我之前说过的,如果你不知道操作数组的基础知识,或者你不知道$ _POST和$ _GET是什么以及如何从HTML获取输入,那么去查找它.你可以阅读我用来学习PHP的书的这一章.