POST 数组到多变量

POST Array to Multiple Variables

所以在一页上我有一个像这样的小表格

<form method='post' action='trade_confirm.phtml'>
    <input type='checkbox' name='items[]' value='" . $row1["inventory_slot"] . "' />
</form>

该表单实质上列出了来自 MySQL 查询的多个复选框,如下所示:

Item #1 (Checkbox)  
Item #2 (Checkbox)  
Item #3 (Checkbox)

这是通过 _POST["items"] 数组 posted 到下一页。我在第 2 页有这个。

if (!empty($_POST['items'])) {
    foreach ($_POST['items'] as $selected) {
        echo $selected."</br>";
    }
}

回显命令returns我想要的输出。

Item#1
Item#2
Item#3

但是我怎样才能将这些中的每一个分配给一个变量,例如

 $variable1 = Item#1;
 $variable1 = Item#2;
 $variable1 = Item#3;

(项目#1-3 在上面的上下文中没有任何意义。我只是不知道那里会有什么代码...)

编辑

另一种选择:引用此 post 数组中每个单独项目的适当方法是什么?哪里(这不是一个语法正确的例子:

echo "_POST['items[0]']"

这个应该9234给个直白的例子

"Items" 是整数,不是字符串。

你像这样访问数组的各个部分

echo $_POST['items'][0];
echo $_POST['items'][1];
...

将项目保留在数组中。不要将它们提取到单独的变量中,您只需将它们命名为 $var1$var2 等。那是没有意义的。访问数组元素的语法是$arr[0]$arr[1];想要用 $var1 替换它没有明显的优势,唯一的区别是 []。如果您确实将所有值放入单个变量中,那就意味着您不能再对整个变量进行 iterate(循环)。 foreach ($arr ..)很简单,foreach ($var1 ..)介于脖子痛和不可能之间。

回答您的直接问题:

echo $_POST['items'][0];
echo $_POST['items'][1];
...