我有這樣的代碼
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