任何人都可以向我解释一下max_input_nesting_level的用途以及详细示例的嵌套深度是什么。因为我是一个新手,我需要深入了解。
先谢谢
答案 0 :(得分:12)
我假设您了解有关数组和超全局$ _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;
$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>
正如我之前解释过的,你在数组中有数组。如果要获取第二个输入的值,则必须编写$_POST["foo"]["bar"]["two"]
。
嵌套级别是阵列中有数组的次数。 max_input_nesting_level设置说明在GET或POST输入中将数组放入另一个数组的次数。
我希望这有帮助。就像我之前说过的,如果你不知道操作数组的基础知识,或者你不知道$ _POST和$ _GET是什么以及如何从HTML获取输入,那么去查找它。你可以阅读我曾经学过PHP的书的this chapter。
答案 1 :(得分:2)
What is max_input_nesting_level?
您可以通过在参数名称中指示嵌套来传递GET和POST请求参数中的数组。
例如:
<input name="foo[bar][bee][]" /> //Nested 3 levels deep