php - 谁能向我解释一下 max_input_nesting_level 的用途以及嵌套深度是多少?

标签 php

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

提前致谢

最佳答案

我假设您了解有关数组和超全局变量 $_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 获取输入,请去查找。你可以阅读 this chapter我用来学习 PHP 的书。

关于php - 谁能向我解释一下 max_input_nesting_level 的用途以及嵌套深度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1892252/

相关文章:

php - 按 CSS 特性排序

php - Javascript (jQuery) - $.post 的问题

php - 在 Smarty tpl FIle 中使用 PHP 代码

php - 如何在 Twig 模板中呈现 DateTime 对象

php - 如何使用 php simplexml_load_file 访问 td 类中的值

php - 如何将所有数据通过电子邮件发送到一封电子邮件中?

Javascript 变量似乎是静态的

php - 不能包含肯定存在(并且已安装)的 pear 包

php - 如何将参数传递给 codeigniter 方法

PHP MySQL 登录时不返回 1