我怎么能用PHP中的str_replace多“ - ”

时间:2018-04-09 08:53:58

标签: php input-mask

我的str是:

999999999

现在,如何在此str中添加“ - ”?

我的例子是“ - ”:

99-9-9-99999

2 个答案:

答案 0 :(得分:1)

试试这段代码 -

    <?php
       $str = "999999999"; 
       $output =  substr($str,1,2)."-".substr($str,2,1)."-".substr($str,3,1)."-".substr($str,4,5);
       echo "$output";
    ?>

输出 - 99-9-9-99999

答案 1 :(得分:0)

您可以使用preg_replace()格式化数字。

<?php
    $num = "999999999";
    $new_num = preg_replace("/([0-9]{2})([0-9]{1})([0-9]{1})([0-9]{5})/", "$1-$2-$3-$4", $num);
    echo $new_num;
?>

输出:

99-9-9-99999