文字列を変換するには、strtr(), str_replace(), preg_replace() が使える。
滅多に使う機会はないかもしれないけど substr_replace(), str_ireplace() も使える。

このなかで strtr() が最速。
str_replace() は複数の文字列を、strtr() より簡潔に一括変換できる。
pre_replace() は正規表現を利用したいときに使う。

str_ireplace() は大文字小文字を区別しない変換が出来る。
substr_replace() は文字列の一部を変換する。配列も指定可能。

全角スペースを半角スペースに変換する

strtr($str, " ", " "); // 最速
str_replace(" ", " ", $str);
preg_replace('/ /', ' ', $str);

連続する半角スペースを1つの半角スペースに変換する

preg_replace('/  +/', ' ', $str);

改行コードを削除する

複数文字の変換は strtr() でもできるけど、str_replace() より記述が増える。

str_replace(array("\r\n", "\n", "\r"), "", $str);
strtr($str, array("\r\n" => "", "\n" => "", "\r" => ""));