2013-06-26 16 views
0

我想用PHP爲文本文件添加300個空格。我不能像你已經知道的那樣使用&nbsp(.txt格式,而不是HTML),那麼如何做到這一點?用PHP爲文本文件添加300個空格

所以這段代碼會計算數字,你可以看到,我需要300個空格。

$spaces = 0; // will become 300 spaces 

while ($spaces < 300) 
{ 
    $spaces++; 
} 

以及測試多少的空格我有我會用

substr_count($spaces, ' '); 

感謝

回答

5

而不是創建一個循環來構建它們,只需用下面的

$padded_text = str_pad($some_text, 300, ' ', STR_PAD_LEFT); 

任何小於300個字符的字符都會被添加,並且根據您想要的空間位置,您可以嘗試使用STR_PAD_RIGHT或STR_PAD_BOTH。如果你根本沒有字符,它會生成300個空格,這比使用循環要快。

現在,如果你只是想添加300位(不填充它,這樣會有小於300位),你要使用

$spaces = str_repeat(' ', 300); 
+0

'$ zerospaces =「你好」; $ spaces = str_pad($ zerospaces,300,「」,STR_PAD_LEFT); $ spacecount = substr_count($ spaces,「」); echo $ spacecount。$ spaces;''有'295 hello'輸出,'count和hello'之間沒有300個空格 – MOTIVECODEX

+0

@ F4LLCON如果你只需要300個空格,沒有填充的文本是300個字符,然後在一個str_pad上運行空變量,像這樣 $ spaces = str_pad(「」,300,「」); – TravisO

+2

@TravisO更好的是,如果你實際上沒有做任何填充,只需使用['str_repeat('',300);'](http://php.net/str_repeat)。 – Wiseguy