[情報技術] mb_convert_variablesでCannot handle recursive references
公開中のスクリプトで”Cannot handle recursive references”を吐くようになりましたので調べました。
問題箇所は mb_convert_variables で、今のPHPでは第3引数が2次元以上の配列だとWarningが出るようになっています。となれば、第3引数を1次元配列にするのが手っ取り早い。よって、次の変更を行いました。
mb_convert_variables("UTF-8", "auto", $_POST);
↓
foreach ($_POST as $k => $v) mb_convert_variables("UTF-8", "auto", $_POST[$k]);
これでWarningは解消です。