0

我有一个返回值,它给我两位数、三位数等。我想在这些数字之间加上一个“w”。非常感谢我在这方面获得的任何帮助。

$value = "444";

我希望它给我这个:

$value = "4w4w4w";
4

5 回答 5

3

您可以将字符串转换为数组并将其转换为implode

echo implode("w", str_split("444")) . "w";
于 2013-03-06T07:16:03.470 回答
2

str_split()并且implode()会有所帮助。

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

在这种情况下$final = "4w4w4";,您可能需要在末尾附加一个额外的“w”。

于 2013-03-06T07:16:11.930 回答
2

这是使用正则表达式的一种简短方法:

$str = '444';
echo preg_replace ( '/(.)/', '$1w', $str );
于 2013-03-06T08:06:12.700 回答
2

假设 $inp 保存您的号码。

$arr = str_split($inp);
$result = implode('w',$arr);
于 2013-03-06T07:16:07.263 回答
1

尝试这个

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

输出

 4w4w4w
于 2013-03-06T07:19:28.410 回答