mb_convert_encodingをいちいち書くのたるいよね、ということで。
function transcode_array($array, $to, $from){
if(is_array($array)){
// if array then process each content
foreach($array as $key => $value){
if(is_array($value)){
// if 2-dimensional or more then call recursively
$new_array[$key] = transcode_array($value, $to, $from);
} else {
$new_array[$key] = mb_convert_encoding($value, $to, $from);
}
}
return $new_array;
} else {
// if not array then return itself
return $array;
}
}
再帰しちゃえっていうのを自然に思いつくようになったのが数年前からの大きな進歩か。
あ、そういえばコメントとかコミットログは英語で書く派です。コマンドラインにマルチバイト文字打つのに非常に違和感を覚えるので。