任何人都可以向我解释一下max_input_nesting_level用于什么以及什么是嵌套深度?

时间:2009-12-12 04:09:05

标签: php

任何人都可以向我解释一下max_input_nesting_level的用途以及详细示例的嵌套深度是什么。因为我是一个新手,我需要深入了解。

先谢谢

2 个答案:

答案 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