エラーの修正をしていた際に
if(empty($sample1) && empty($sample2)){ ・・・ }
らへんの部分が怪しいと思い、
error_log(empty($sample1)); error_log(empty($sample2));
を実行し、確認しようとしたところ、以下の出力結果が返ってきました。
error_log(empty($sample1)); // 出力結果 → error_log(empty($sample2)); // 出力結果 → 1
片方は空白のスペース、片方は1とだけ返ってきました。 てっきり、trueかfalseかが返ってくるかと思っていましたが、思った結果が返ってこない場合もある様です。