$_POST 配列は多次元にすることができます。無効な UTF を削除するコードがありますが、サブ配列も完全に削除します。
このコードの実行:
print_r($_POST);
$UTF8_Input = array_map('_StripInvalidUTF8', $_POST);
print_r($UTF8_Input);
function _StripInvalidUTF8($str){
return iconv('UTF-8', 'UTF-8//IGNORE', $str);
}
プロデュース:
//$_POST:
Array
(
[Quantity] => 1
[Options] => Array
(
[84] => 585
)
)
// $UTF8_Input:
Array
(
[Quantity] => 1
[Options] =>
)
Options 配列が切り詰められています。サブ配列の有効なデータをチェックし、有効な場合はそのままにしておく方法について何か提案はありますか? なぜそれらが削除されているのか正確にはわかりません。