2013-12-23 154 views

回答

4

我認爲你正在尋找...

substr_replace($text, ' ' . substr($text, -3), -3); 

這將有空間,加上這三個字符替換字符串的最後3個字符。

+0

不錯,不能說我曾經使用過'substr_replace' – yitwail

+0

這工作很好....感謝Criswell –

4

白色空間做這樣的事情

$str="John123456"; 
echo $str = str_replace("456"," 456",$str); 
+1

他們爲什麼downvoted你的答案是合法的,至於我 –

+0

的$ str是從數據庫中獲取,這是客戶ID和我嘗試前的最後三個字符的 –

+0

'$海峽= SUBSTR($海峽,0,strlen的($ S)-3),以增加空間。 '' 。SUBSTR($海峽,-3);' – yitwail

0

您可以使用這樣的事情:

$str1 = "John"; 
$str2 = 123456; 

for($i = 0; $i < 10; $i++) 
{ 
    $str = $str1 . $str2; 

    $length = strlen($str); 
    $lastChars = substr($str,$length-3,3); 

    echo add_space($str, $lastChars); 
    echo "<br/>"; 

    $str2++; 
} 

在這個例子中, '$ str1'可以是用戶名&'$ str2'可以是自動遞增號碼。使用這個你得到的輸出這樣

John123 456 
John123 457 
John123 458 
John123 459 
John123 460 
John123 461 
John123 462 
John123 463 
John123 464 
John123 465 
+0

此ID是汽車在10個字符生成所以,用戶約翰和「john123456」在10個字符自動生成的ID我已經需要最後三個字符之前空間的最後。 3字符不總是456可以改變@Radhika –

+0

這不工作,如果OP不知道最後三個字符是什麼。 –

相關問題