“如何添加数字字符”;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如果你要使用PHP,你应该仔细阅读;据我所知,您的目标是从03中删除0,然后正确使用它?只需添加它,您不需要做任何事情,php将为您完成$numtot=$number+$number2如果你要使用PHP,你应该仔细阅读;您甚至可以使用PHPs内部类型转换来简单地执行$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号尝试上面的代码