“如何添加数字字符”;01“;在php中使用数字?

“如何添加数字字符”;01“;在php中使用数字?,php,Php,代码如下所示 $number = "03"; $num = substr($number, 1,2); $number2 = 5; $numtot = $num + $number2; echo $numtot; // Result 8 $numtot2 = str_pad($numtot, 2,"0", STR_PAD_LEFT); echo "\n".$numtot2; // Result 08 但是当$number大于或等于10时,结果如下所示 $number = "11";

代码如下所示

$number = "03";
$num = substr($number, 1,2);
$number2 = 5;
$numtot = $num + $number2;
echo $numtot;   // Result 8

$numtot2 = str_pad($numtot, 2,"0", STR_PAD_LEFT);
echo "\n".$numtot2;   //  Result 08
但是当
$number
大于或等于
10
时,结果如下所示

$number = "11";  // or $number = "21";
$num = substr($number, 1,2);
$number2 = 5;
$numtot = $num + $number2;
echo $numtot;   // Result 6

$numtot2 = str_pad($numtot, 2,"0", STR_PAD_LEFT);
echo "\n".$numtot2;   //  Result 06
我怎么解决这个问题?我从上面的代码中得到的结果应该是
16
25

还有一种方法可以让我们不必在求和后再重复一遍? 所以就像简单地说,
03+5=08
09+7=16
或者像
03+4=07

只需使用php函数

$num = intval($number);
// instead
// $num = substr($number, 1,2);
--更新--

$number = "11"; 
$num = intval($number);
$number2 = 5;
$numtot = $num + $number2;
echo $numtot; // 16
或者evan lighter作为maxhb在评论中的建议

$number = "11";
$number2 = 5;
$numtot = $num + $number2;
echo $numtot; // 16
只需使用php函数

$num = intval($number);
// instead
// $num = substr($number, 1,2);
--更新--

$number = "11"; 
$num = intval($number);
$number2 = 5;
$numtot = $num + $number2;
echo $numtot; // 16
或者evan lighter作为maxhb在评论中的建议

$number = "11";
$number2 = 5;
$numtot = $num + $number2;
echo $numtot; // 16

据我所知,您的目标是从03中删除0,然后正确使用它?只需添加它,您不需要做任何事情,php将为您完成
$numtot=$number+$number2$numtot=$number+$number2$numtot=$number+$number2。PHP将在您尝试添加字符串时自动尝试将其转换为整数值。@Armen我已经编辑了我的问题,您知道如何解决这个问题吗?@Gagantous再次查看答案,我用精确的代码更新了它。根本不需要使用
str_pad
,但是如果
03
5
,结果会是
08
?@Gagantous它想要的结果是整数,你可以用你的03和5个数字尝试上面的代码你甚至可以使用PHPs内部类型转换来简单地做
$numtot=$number+$number2。PHP将在您尝试添加字符串时自动尝试将其转换为整数值。@Armen我已经编辑了我的问题,您知道如何解决这个问题吗?@Gagantous再次查看答案,我用精确的代码更新了它。根本不需要使用
str_pad
,但是如果
03
5
,结果会是
08
?@Gagantous它想要的结果是整数,你可以用你的03和5号尝试上面的代码