変数があるとしましょう$foo
:
$foo = " a a blablabla a a";
しかし、私が行うとvar_dump($foo)
、次のように出力されます:
string(57) " a a blablabla a a"
長さ(この場合は57)のように正しく、スペースを数えますが、表示されません。他の文字の間にある複数のスペースを含む完全な文字列を表示するにはどうすればよいですか?
タグを使用する<pre>
と、入力したテキストがブラウザーに表示されます。いくつかのリンク:
スペースを改行しないスペースに置き換えることもできます
。
Web ブラウザは、コード内の多くの空白を無視します。これは素晴らしいことです。そうしないと、ソースコードを意図したり、改行をあまり使用したりできなくなります...
ひょっとしてブラウザでこれをやっているのですか?もしそうなら、これを行う必要があります。
<pre>
<?php echo var_dump($foo); ?>
</pre>
コマンドラインで試したところ、出力にスペースが含まれているためです。ブラウザーは複数のスペースを処理せず、それらを切り詰めます。ブラウザーで複数のスペースを処理する場合は、<pre>
タグ内で出力を使用するか
、スペースの代わりに使用する必要があります。
何かのようなものecho str_replace(' ', ' ',$test);