【问题标题】:Convert a comma separated string to int PHP? [duplicate]将逗号分隔的字符串转换为 int PHP? [复制]
【发布时间】:2013-10-23 17:43:15
【问题描述】:

有什么方法可以使用 PHP 将“185,345,321”转换为 185345321?

【问题讨论】:

  • 去掉逗号?
  • 这是个好问题。如果您尝试使用 (int) 或 intval 转换“1,096”,结果将为 1。

标签: php string int


【解决方案1】:

是的,使用str_replace()

例子:

str_replace( ",", "", "123,456,789");

现场示例: http://ideone.com/Q7IAIN

【讨论】:

    【解决方案2】:

    您可以使用字符串替换,str_replacepreg_replace 是可行的解决方案。

    $string = str_replace(",","","185,345,321");
    

    PHP 应该在那之后处理类型转换,以便您处理整数。

    【讨论】:

      【解决方案3】:

      你可以去掉逗号

      $newString = str_replace(",", "", $integerString);
      

      然后

      $myNewInt = intval($newString);
      

      【讨论】:

        【解决方案4】:
        $str = "185,345,321";
        $newstr = str_replace(',','',$str);
        echo $newstr;
        

        【讨论】:

          【解决方案5】:

          是的,有可能:

          $str = "185,345,321";
          $newStr = str_replace(',', '', $str); // If you want it to be "185345321"
          $num = intval($newStr); // If you want it to be a number 185345321
          

          【讨论】:

            【解决方案6】:
            $string= "185,345,321";
            echo str_replace(",","",$string);
            

            【讨论】:

              【解决方案7】:

              这可以通过-

              来实现
              $intV = intval(str_replace(",","","185,345,321"));
              

              这里intval()用于将string转换为integer

              【讨论】:

                【解决方案8】:
                str_replace(",","","185,345,321")
                

                str_replace tutorial

                【讨论】:

                  猜你喜欢
                  • 2012-02-03
                  • 2018-08-16
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2016-02-08
                  • 2019-11-18
                  • 2013-09-30
                  • 2012-12-26
                  相关资源
                  最近更新 更多