Php 将编号的命名项从一个数组移动到另一个数组中

Php 将编号的命名项从一个数组移动到另一个数组中,php,arrays,Php,Arrays,我不确定这个逻辑会如何运作。我的大脑被炸了,我不能清晰地思考 我正在处理一些POST数据,这个数组中的一个字段是数量字符串。我可以读取这个字符串并确定是否有超过1个小部件需要处理 if($quantity <= 1){ //$_POST[widget1] } 我如何获取数量号,并使用它从post数组中获取那么多和那些特定的命名项,使用某种通配符或前缀或其他什么?我不知道这是针对的,还是在期间的,或者是什么类型的操作。我如何循环使用$_POST['widget*X*'],其中X是我的数量编

我不确定这个逻辑会如何运作。我的大脑被炸了,我不能清晰地思考

我正在处理一些POST数据,这个数组中的一个字段是数量字符串。我可以读取这个字符串并确定是否有超过1个小部件需要处理

if($quantity <= 1){ //$_POST[widget1] }
我如何获取数量号,并使用它从post数组中获取那么多和那些特定的命名项,使用某种通配符或前缀或其他什么?我不知道这是针对的
,还是在
期间的
,或者是什么类型的操作。我如何循环使用$_POST['widget*X*'],其中X是我的数量编号

最终的结果是我希望有一个这样的数组结构:

$widgets[data1]
$widgets[data2]
$widgets[data3]
$widgets[data4]

使用
for
循环,您可以使用变量访问
$\u POST
键,如
$\u POST[“widget$i”]

在PHP中通过
$\u POST['widgets']
访问,已经是一个数组了

var_dump($_POST['widgets']);

使用
for
循环,您可以使用变量访问
$\u POST
键,如
$\u POST[“widget$i”]

在PHP中通过
$\u POST['widgets']
访问,已经是一个数组了

var_dump($_POST['widgets']);

迭代项目数,至少迭代一个项目(如您所述):


迭代项目数,至少迭代一个项目(如您所述):

<input type='text' name='widgets[]' id='widget1' value='widget1' />
<input type='text' name='widgets[]' id='widget2' value='widget2' />
<input type='text' name='widgets[]' id='widget3' value='widget3' />
var_dump($_POST['widgets']);
$widgets = array();
foreach (range(1, max(1, $quantity)) as $item)
{
    $name = sprintf('widget%d', $item);
    $data = sprintf('data%d', $item);
    $widget = $_POST[$name];
    // do whatever you need to do with that $widget.
    $widgets[$data] = $widget;
}