PHP$\u后数组打印\u r

PHP$\u后数组打印\u r,php,arrays,post,Php,Arrays,Post,我有一个一般性问题。我编写了下面的代码,将数组数组添加到$\u POST变量中。我知道post变量也是一个数组。因此,在将多维数组逐个添加到post变量后,我尝试打印数据以查看它,但只打印出一个数组 为什么只打印一个数组 $x = 0; for($x; $x < count($return_auth); $x++){ $_POST = $return_auth[$x]; } print_r($_POST); $x=0; 对于($x;$x

我有一个一般性问题。我编写了下面的代码,将数组数组添加到$\u POST变量中。我知道post变量也是一个数组。因此,在将多维数组逐个添加到post变量后,我尝试打印数据以查看它,但只打印出一个数组

为什么只打印一个数组

$x = 0;
    for($x; $x < count($return_auth); $x++){
        $_POST = $return_auth[$x];
    }

 print_r($_POST);
$x=0;
对于($x;$x
在for循环中使用此选项

$_POST[] = $return_auth[$x];
编辑

这样会更好

$_POST['something' . $x] = $return_auth[$x];
例如,现在您可以访问(foo)

$_POST['somethingfoo'];

在for循环中使用此选项

$_POST[] = $return_auth[$x];
编辑

这样会更好

$_POST['something' . $x] = $return_auth[$x];
例如,现在您可以访问(foo)

$_POST['somethingfoo'];

您正在做的是覆盖帖子。根据您所拥有的,您可以这样做:

$_POST[return_auth] = $return_auth;

除非你有理由循环一个数组来创建一个数组…

你所做的就是覆盖帖子。根据您所拥有的,您可以这样做:

$_POST[return_auth] = $return_auth;

除非你有理由循环一个数组来创建一个数组…

虽然nerdlyist的答案绝对正确,但我认为这不是正确的方法,简而言之,你修改的是$\u POST变量,因为$\u POST变量有一个附加的含义,它包含了在该POST请求中发送的所有参数。如果覆盖它,更改将在整个应用程序中受到影响,并且应用程序中运行的其他模块将看到一个附加的post参数,该参数实际上没有在$\u post数组中发送,这在我看来是不正确的。

虽然nerdlyist的答案绝对正确,但简而言之,我认为这不是正确的方法,您正在修改$\u POST变量,由于$\u POST变量具有附加的含义,因此它包含在该POST请求中发送的所有参数。如果覆盖它,更改将在整个应用程序中受到影响,并且应用程序中运行的其他模块将看到一个附加的post参数,该参数实际上没有在$\u post数组中发送,这在我看来是不正确的。

我们提出的明显问题是:$return\u auth是什么?如果需要,请包含一个转储文件。不要修改PHP超全局文件。曾经把你想要的数据拿出来放到别的地方。我们面临的一个明显的问题是:$return\u auth是什么?如果需要,请包含一个转储文件。不要修改PHP超全局文件。曾经把你想要的数据拿出来,放到别的地方。很好。我没有看到在
$\u POST
global上的数字索引似乎有点不对。找不到任何负面的东西,但我会小心的。接得好。我没有看到在
$\u POST
global上的数字索引似乎有点不对。找不到任何负面的东西,但我会小心处理。这是一个很好的观点,不应该掉以轻心。我的直觉是不要乱丢帖子,但我不确定。最好是复制POST并处理副本。除非随后将数据发送(POST或GET)到应用程序的该部分,否则应用程序中的任何其他模块都不会看到这一点。一篇$u文章可以修改,然后像api中的表单数据那样重新发送。这是一个不可掉以轻心的好观点。我的直觉是不要乱丢帖子,但我不确定。最好是复制POST并处理副本。除非随后将数据发送(POST或GET)到应用程序的该部分,否则应用程序中的任何其他模块都不会看到这一点。可以修改$u POST,然后将其作为表单数据(如api中的表单数据)重新发送。