【发布时间】:2014-02-08 02:28:57
【问题描述】:
我正在尝试在这里执行一些数组感知:数组中的数组。我有一个字符串表单,它将隐藏值传递给下一个表单。其中一个表单将一组复选框值提交给另一个表单。然后,该表单将所有以前的表单提交到数据库中。除了一个问题,它工作得很好。当通过另一个表单传递复选框数组时,它会将数组放入另一个数组中。我想选择嵌套数组并将其存储在局部变量中。该数组称为兴趣
Array ( [0] => Array ( [0] => movies [1] => art [2] => cars [3] => business [4] => comedy [5] => technology ) )
现在我的数组看起来像上面的数组。当我像这样将 [0] 添加到 $_POST['interests'] 时:
$int = $_POST['interests'][0];
它成功地将第二个数组存储到变量 int 中。问题是它将它存储为字符串而不是数组。当我回显它时,它仍然看起来像一个数组
Array ( [0] => movies [1] => art [2] => cars [3] => business [4] => comedy [5] => technology )
如何将嵌套数组存储在变量中。或者如何把上面的字符串变成一个数组。
谢谢
【问题讨论】:
-
我从未听说过包含这样的字符串的 POST 变量。我想你很困惑。
-
你是附和它还是使用
print_r()? -
如果有什么东西以这种方式格式化输入,我建议你改变它。解析该格式不可靠,它不使用唯一分隔符。例如,请改用 JSON。
-
@Bamar 当我回显整个数组时,我使用 print_r。当我回显第二个数组时,我可以同时使用两个
-
我不明白你的问题。我假设您有名称为“name="checkbox_name[]" 的复选框集。这应该有效,并且您的输出看起来正确。我不明白您所说的以字符串形式存储是什么意思?