配列に対して文字コード変換するヤツ

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;
	}
}

再帰しちゃえっていうのを自然に思いつくようになったのが数年前からの大きな進歩か。
あ、そういえばコメントとかコミットログは英語で書く派です。コマンドラインにマルチバイト文字打つのに非常に違和感を覚えるので。