我有这样的代码
if (isset($_POST['submit2']))
{
foreach ($_POST['check_list'] as $key) {
$input = implode(",", $key);
}
} /*end is isset $_POST['submit2'] */
echo $input;
它产生的错误“破灭():无效的参数传递”当我改变了内爆参数implode(",", $_POST['check_list'])
它按预期工作。 有人可以澄清为什么吗?据我了解,$ key变量应该与$ _POST ['submit2']相同,不是像foreach那样吗?
很抱歉,如果这是一个愚蠢的问题,我是自学成才的,有时候这些细节很难在网上找到。
在你的代码中,'$ key'是每次循环中'$ _POST ['check_list']'数组中的单个项目。'implode()'接受一个数组而不是一个字符串,所以只需使用'implode(“,”,$ _POST ['check_list'])'并且没有循环。 – AbraCadaver
@AbraCadaver也许你应该是一个指向'implode'文档的答案。 – nbro
你是否真的需要在每次有物品时爆破阵列?把它从循环中移出 – Miro