【问题标题】:PHP How to add two int and get a string [duplicate]PHP如何添加两个int并获得一个字符串[重复]
【发布时间】:2021-05-10 05:23:02
【问题描述】:

我正在尝试在 PHP 中将字符串“0”添加到一位数字,这也是一个字符串,例如“1”,如果它小于十,以便始终有两位数。
然后我想在一个新变量中获取字符串“01”。
使用 strval() 或 (string) 定义所有三个变量只是将结果变量再次返回为 int。

有什么想法吗? 那是我试过的代码:

$zero = "0";
$number = "1";
$zero = strval($zero);
$number = strval($number);
if ($number < 10) {
    global $zero;
    global $number;
    $result = strval($result);
    $result = $zero + $number;
}
echo var_dump($result);

不幸的是,它总是返回 int(1)
另一种方法是对 int 执行相同操作并将其最终转换为 str,但我不知道 0 + 1 如何导致 01 而不是1

【问题讨论】:

    标签: php string integer addition


    【解决方案1】:

    使用. 代替+

    $result= $zero . $number;
    

    + 将执行求和数学运算,而. 将连接字符串。

    【讨论】:

      【解决方案2】:

      使用 sprintf()。

      echo sprintf('%02d',$number);
      

      应该尽快解决。

      【讨论】:

        【解决方案3】:

        这就是str_pad 的用途。它将填充字符数,因此您无需检查长度:

        $result = str_pad($number, 2, "0", STR_PAD_LEFT);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-10-17
          • 2017-09-14
          • 2014-03-18
          • 1970-01-01
          • 1970-01-01
          • 2012-06-12
          相关资源
          最近更新 更多