我有一个返回的值,给我两位数,三位数字等。我想在这些数字之间加上一个“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