【问题标题】:Add character in the middle of a string在字符串中间添加字符
【发布时间】:2012-09-07 13:39:46
【问题描述】:

我有一个六位数代码列表(有些是 7)。我需要在每个代码的第四个字符之后放置一个空格,以使其在我的视图中更具可读性。就像:

234201
234202
234203

到

2342 01
2342 02
2342 03

有没有办法在 cake php 中快速做到这一点?除了使用 tail 和其他需要更多编码的功能完成所有工作。

【问题讨论】:

    标签: string cakephp split character add


    【解决方案1】:

    这可能是一个更优雅的解决方案,但至少它有效。

    只是在字符串的各个部分之间添加一个空格。

    $string           = "123456";
    $formatted_string = substr($string, 0, 4) . " " . substr($string, 4);
    

    $formatted_string 现在应该是 1234 56

    【讨论】:

      【解决方案2】:

      使用 PHP 的substr_replace:

      substr_replace('123456', ' ', 4, 0); // returns '1234 56'
      

      【讨论】:

        【解决方案3】:

        你总是可以像这样构建一个小的可重用函数:

        //adds a character to a string at a specific position
        function addChar($string, $char, $pos) {
            $newString = substr($string, 0, $pos) . $char . substr($string, $pos);
            return $newString;
        }
        

        使用方法:

        $myString = "234201";
        $myAlteredString = addChar($myString , " ", 4);
        

        【讨论】:

          猜你喜欢
          • 2013-10-27
          • 2011-04-29
          • 2021-12-26
          • 1970-01-01
          • 2016-10-08
          • 2017-08-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多