文字エンコーディングがUTF-8かの検証行う場合
function filter_encoding($val, $encording='UTF-8'){
// 引数が配列の場合
if (is_array($val)){
// コールバック関数として再帰処理
array_map('filter_encoding', $val);
}
// 検証
if (mb_check_encoding($val, $encording){
return $val;
} else {
// エラーの場合はログを取るなどの処理を記述
}
}
別の関数でする場合は、mb_check_encoding()周辺をよしなにしてやってください。