【问题标题】:How can i aa multi "-" with str_replace in PHP [closed]我如何在 PHP 中使用 str_replace 多“-” [关闭]
【发布时间】:2018-04-09 08:53:58
【问题描述】:

我的字符串是:

999999999

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

我的“-”示例:

99-9-9-99999

【问题讨论】:

  • 你的规则是什么?你想把- 放在哪里?
  • 这是一个jquery 的问题?
  • 用什么替换?你想删除破折号吗?
  • 您是否尝试在用户键入时在input 中执行此操作?
  • 我的意思是在str中添加“-”

标签: php input-mask


【解决方案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

【讨论】:

  • 请不要回答质量差的问题,你只会鼓励更多质量差的问题
  • 感谢您的回答。工作吧。
【解决方案2】:

您可以使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-14
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多