我有一個返回的值,給我兩位數,三位數字等。我想在這些數字之間加上一個「w」。任何形式的幫助,我都非常感謝。php分割值與「w」
$value = "444";
我希望它給我回個:
$value = "4w4w4w";
我有一個返回的值,給我兩位數,三位數字等。我想在這些數字之間加上一個「w」。任何形式的幫助,我都非常感謝。php分割值與「w」
$value = "444";
我希望它給我回個:
$value = "4w4w4w";
你可以將字符串轉換成一個陣列,並將它們implode
它:
echo implode("w", str_split("444")) . "w";
試'''而不是'+'拼接;) – Joshua 2013-03-06 08:12:32
@Joshua:我知道有些事情沒有了。謝謝 – Blender 2013-03-06 08:13:42
這個工程,我喜歡這個解決方案,因爲它是一個班輪......謝謝! – thevoipman 2013-03-06 08:26:25
比方說$ INP握着你的號碼。
$arr = str_split($inp);
$result = implode('w',$arr);
str_split()
和implode()
會有所幫助。
$var = "444";
$array = str_split($var);
$final = implode("w", $array);
在這種情況下,你$final = "4w4w4";
,所以你可能要附加一個額外的「W」進行到底。
試試這個
$value="444";
$out='';
for($i=0;$i<strlen($value);$i++){
$out.=$value[$i]. "w";
}
echo $out;
輸出
4w4w4w
如果您正在閱讀char-by-char爲什麼將其存儲在數組中?直接開始構建輸出: 〜(XXX){$ out。= $ value [$ i]。「w」; }〜 – Makesh 2013-03-06 07:32:47
下面是一個簡短的方式用正則表達式來做到這一點:
$str = '444';
echo preg_replace ('/(.)/', '$1w', $str);
添加您的輸入,在這裏需要的輸出,問題不明確 – 2013-03-06 07:09:46
放'''並用''爆炸它;' – 2013-03-06 07:10:14