PHPで文字列のすべてのスペースを削除/削除するにはどうすればよいですか?
私は次のような文字列を持っています$string = "this is my string";
出力は "thisismystring"
どうやってやるの?
スペースだけですか、それともすべて空白ですか?
スペースのみの場合は、 str_replaceを使用します:
$string = str_replace(' ', '', $string);
すべての空白 (タブと行末を含む) には、preg_replaceを使用します。
$string = preg_replace('/\s+/', '', $string);
(ここから)。
すべての空白を削除したい場合:
$str = preg_replace('/\s+/', '', $str);
preg_replace ドキュメントの 5 番目の例を参照してください。(最初にここにコピーしたことに注意してください。)
編集:コメンターは指摘し、正しいです。それは、スペース文字を本当に削除したいだけの場合str_replace
よりも優れています。preg_replace
使用する理由はpreg_replace
、すべての空白 (タブなどを含む) を削除するためです。
空白がスペースのみによるものであることがわかっている場合は、次を使用できます。
$string = str_replace(' ','',$string);
ただし、スペースが原因である可能性がある場合は、タブ...を使用できます。
$string = preg_replace('/\s+/','',$string);
str_replaceはこのようにトリックを行います
$new_str = str_replace(' ', '', $old_str);