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