2013-03-06 78 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);