• <i id='DLSbE'><tr id='DLSbE'><dt id='DLSbE'><q id='DLSbE'><span id='DLSbE'><b id='DLSbE'><form id='DLSbE'><ins id='DLSbE'></ins><ul id='DLSbE'></ul><sub id='DLSbE'></sub></form><legend id='DLSbE'></legend><bdo id='DLSbE'><pre id='DLSbE'><center id='DLSbE'></center></pre></bdo></b><th id='DLSbE'></th></span></q></dt></tr></i><div id='DLSbE'><tfoot id='DLSbE'></tfoot><dl id='DLSbE'><fieldset id='DLSbE'></fieldset></dl></div>

      • <bdo id='DLSbE'></bdo><ul id='DLSbE'></ul>
      <legend id='DLSbE'><style id='DLSbE'><dir id='DLSbE'><q id='DLSbE'></q></dir></style></legend>

      1. <small id='DLSbE'></small><noframes id='DLSbE'>

        <tfoot id='DLSbE'></tfoot>
      2. 使用 PHP 将数字缩写(5.2k、1.7m 等)转换为有效整数

        时间:2024-08-15

          <tbody id='49Ng8'></tbody>
          • <tfoot id='49Ng8'></tfoot>
            <legend id='49Ng8'><style id='49Ng8'><dir id='49Ng8'><q id='49Ng8'></q></dir></style></legend>
              <bdo id='49Ng8'></bdo><ul id='49Ng8'></ul>

              • <small id='49Ng8'></small><noframes id='49Ng8'>

                <i id='49Ng8'><tr id='49Ng8'><dt id='49Ng8'><q id='49Ng8'><span id='49Ng8'><b id='49Ng8'><form id='49Ng8'><ins id='49Ng8'></ins><ul id='49Ng8'></ul><sub id='49Ng8'></sub></form><legend id='49Ng8'></legend><bdo id='49Ng8'><pre id='49Ng8'><center id='49Ng8'></center></pre></bdo></b><th id='49Ng8'></th></span></q></dt></tr></i><div id='49Ng8'><tfoot id='49Ng8'></tfoot><dl id='49Ng8'><fieldset id='49Ng8'></fieldset></dl></div>

                1. 本文介绍了使用 PHP 将数字缩写(5.2k、1.7m 等)转换为有效整数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有一个数据库,其中有一列包含用速记"书写的各种数字,例如:

                  I have a database with a column containing a variety of numbers written in "shorthand", for example:

                  5k 换 5,000
                  86.6k 换 86,600
                  4,100,000 为 4.1m
                  1.2b 为 1,200,000,000

                  5k for 5,000
                  86.6k for 86,600
                  4.1m for 4,100,000
                  1.2b for 1,200,000,000

                  我想用这些数字为 PHP 前端做一些计算,但我需要将它们转换为有效的整数才能这样做.我怎么能用 PHP 做到这一点?

                  I'd like to do some calculations with these numbers for a PHP frontend, but I need to convert them into valid integers in order to do so. How could I do this with PHP?

                  推荐答案

                  类似:

                  switch (strtolower(substr($input, -1))) {
                          case 'k':
                                  $input*=1000;
                                  break;
                          // similarly for m, M, b, B.
                  }
                  

                  假设您的数据格式正确.如果不需要更多检查,例如:

                  Assuming your data is well-formatted. If not more check would be needed like:

                  if (!preg_match('/^d+(?:.d+)?[mbk]$/i',$input)) {
                     // $input is not a valid format.
                  }
                  

                  这篇关于使用 PHP 将数字缩写(5.2k、1.7m 等)转换为有效整数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:从字符串中删除所有字符,留下数字 下一篇:检查字符串是否以 PHP 中的数字结尾

                  相关文章

                    <bdo id='kMI6L'></bdo><ul id='kMI6L'></ul>

                  1. <small id='kMI6L'></small><noframes id='kMI6L'>

                  2. <legend id='kMI6L'><style id='kMI6L'><dir id='kMI6L'><q id='kMI6L'></q></dir></style></legend>

                  3. <tfoot id='kMI6L'></tfoot>
                  4. <i id='kMI6L'><tr id='kMI6L'><dt id='kMI6L'><q id='kMI6L'><span id='kMI6L'><b id='kMI6L'><form id='kMI6L'><ins id='kMI6L'></ins><ul id='kMI6L'></ul><sub id='kMI6L'></sub></form><legend id='kMI6L'></legend><bdo id='kMI6L'><pre id='kMI6L'><center id='kMI6L'></center></pre></bdo></b><th id='kMI6L'></th></span></q></dt></tr></i><div id='kMI6L'><tfoot id='kMI6L'></tfoot><dl id='kMI6L'><fieldset id='kMI6L'></fieldset></dl></div>