試圖在將其添加到Production之前測試我的代碼,但爲什麼foreach循環僅將3個值傳遞給$strokes
而不是所有4 $_POST
數組值。其中之一是0
。爲什麼通過foreach循環的值不是0?
$_POST = array("h1" => 1, "h2" => 2, "h3" => 3, "h4" => 0);
$strokes = array();
$strokes_keys = array('h1', 'h2', 'h3', 'h4');
foreach ($strokes_keys as $stroke) {
if ($_POST[$stroke]) {
array_push($strokes, $_POST[$stroke]);
}
}
$counts = count($strokes);
var_dump($strokes);
var_dump($counts);
結果:
Success time: 0.04 memory: 52480 signal:0
array(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
int(3)
}
int(3)
嘗試:if($ _POST [$ stroke]!== null) –
爲什麼要將數組命名爲$ _POST?爲什麼??? – khandelwaldeval
@khandelwaldeval我只是複製客戶端'POST'。 – Conor