2017-07-11 98 views
0

我在網上搜索,發現str_pad()函數,但這不是我所需要的。我需要在字符串的末尾自動添加一個空格。如何在字符串的末尾添加空格?

返回的字符串值可以是我的默認值,也可以是擴展開發人員提供的自定義值。如果開發人員提供額外的字符,他們可以,然後str_pad()方法不會總是工作。

是否有一個簡單的函數來總是在字符串的末尾添加一個空格?像trim()但作品相反?

這是我在做什麼。

str_pad($this->filter('custom_hook_name', FALSE, 'column span-12'), 15); 

我的默認值是'column span-12'

但是開發商可能會返回自己的自定義類,以及因此返回字符串值可能看起來像......

'dev-brand-column span-12' 

'dev-brand-col col-12' 

// etc... 

我需要添加一個空格作爲字符串的結尾,而不管字符串的長度。

我該如何做到這一點?我找不到與trim()相反的東西。

+0

如果字符串末尾已經有空格,您還想添加一個空格麼? – NineBerry

+3

'$ string = $ string。 '';'是最簡單的方法,'.'負責連接php – ThisGuyHasTwoThumbs

+0

'str_pad($ this-> filter('custom_hook_name',FALSE,'column span-12'),strlen($ this - > filter('custom_hook_name',FALSE,'column span-12'))+ 1);':) – RiggsFolly

回答

4

使用rtrim先刪除在字符串末尾的所有空格,可能是在那裏,然後自己添加一個空格:

$str = rtrim($str) . " "; 
+2

只是作爲參考點,以防萬一任何人想看'rtrim' http://uk1.php.net/manual/ en/function.rtrim.php – ThisGuyHasTwoThumbs

+0

謝謝!啊......我不知道爲什麼我只是想加入這樣的空間。欣賞它!感謝rtrim的回退。 –

-2

我認爲的sprintf()可以幫助你......

例如:

$string = "Bond"; 
printf("%-10s", $string); 

返回結果:

Bond 

在字符串末尾有6個空格。

希望它有幫助。

+1

'sprintf'似乎有點ott,當你只能concat – ThisGuyHasTwoThumbs

+1

這基本上與使用str_pad相同的問題。您需要指定所需的長度。當字符串很短時,會添加多個空格。當字符串太長時,不會添加空格。 – NineBerry

+0

謝謝!是的,當我找到str_pad()方法時,我看到了這個答案。這不是我想要的,但是當我發佈時我忘了提及它,因爲我已經排除了它。 –

相關問題