2013-03-06 43 views
0

我有一個返回的值,給我兩位數,三位數字等。我想在這些數字之間加上一個「w」。任何形式的幫助,我都非常感謝。php分割值與「w」

$value = "444"; 

我希望它給我回個:

$value = "4w4w4w"; 
+0

添加您的輸入,在這裏需要的輸出,問題不明確 – 2013-03-06 07:09:46

+0

放'''並用''爆炸它;' – 2013-03-06 07:10:14

回答

3

你可以將字符串轉換成一個陣列,並將它們implode它:

echo implode("w", str_split("444")) . "w"; 
+0

試'''而不是'+'拼接;) – Joshua 2013-03-06 08:12:32

+0

@Joshua:我知道有些事情沒有了。謝謝 – Blender 2013-03-06 08:13:42

+0

這個工程,我喜歡這個解決方案,因爲它是一個班輪......謝謝! – thevoipman 2013-03-06 08:26:25

2

比方說$ INP握着你的號碼。

$arr = str_split($inp); 
$result = implode('w',$arr); 
2

str_split()implode()會有所幫助。

$var = "444"; 
$array = str_split($var); 
$final = implode("w", $array); 

在這種情況下,你$final = "4w4w4";,所以你可能要附加一個額外的「W」進行到底。

1

試試這個

$value="444"; 
$out=''; 
for($i=0;$i<strlen($value);$i++){ 
    $out.=$value[$i]. "w"; 
} 
echo $out; 

輸出

4w4w4w 
+0

如果您正在閱讀char-by-char爲什麼將其存儲在數組中?直接開始構建輸出: 〜(XXX){$ out。= $ value [$ i]。「w」; }〜 – Makesh 2013-03-06 07:32:47

2

下面是一個簡短的方式用正則表達式來做到這一點:

$str = '444'; 
echo preg_replace ('/(.)/', '$1w', $str);