質問: hoo($v); } ``` 他に試すべきことや解決策があればぜひ知りたいです。 夜分遅くにすみませんが、よろしくお願い致します。
回答: > > $_POST['testArr'] = (array)$_POST['testArr']; > > > $_POSTのように自動で設定されるスーパーグローバル変数に値を代入(上書き)してはいけません。 * サニタイズ/入力値検証/エスケープの考え方#ありがちな間違い 検証のためかもしれませんが、このケースでのキャストはトラブルの元にしかなりません。 * 初心者を戒めるPHP#安易にキャストするな 「空の配列」というとHTMLから送信される例で言うと「チェックボックスで何も選択されなかった」場合になりますが、その場合って何も送信しません。 チェックされたvalueを配列にして送るので。 つまり、空の配列=何も送られてない ということになると思います。 値を設定したら送信されていることから明らかですね。 空の配列を送って何をしたいのか分かりませんけど。。