在php中将前导零添加到数字时,函数参数值会发生变化
$arg2和$arg3作为数组传递。在php中将前导零添加到数字时,函数参数值会发生变化,php,function,arguments,Php,Function,Arguments,$arg2和$arg3作为数组传递。 $arg1作为一个数字传递。问题是,当我传递带前导零054的数字而不是不带前导零54的数字时,函数中的数字变为44。我要三个号码。每当我加上前导零,数值就会改变。如果在整数值前面加上表示八进制8值的0,该怎么办。在这种情况下,054的八进制值与44十进制值相同。见 不清楚为什么需要向函数传递三位数字。您可以传递一个三个字符的字符串:054,也可以在函数本身中为输出设置数字格式: function finderror($arg1, $arg2, $arg3)
$arg1作为一个数字传递。问题是,当我传递带前导零054的数字而不是不带前导零54的数字时,函数中的数字变为44。我要三个号码。每当我加上前导零,数值就会改变。如果在整数值前面加上表示八进制8值的0,该怎么办。在这种情况下,054的八进制值与44十进制值相同。见 不清楚为什么需要向函数传递三位数字。您可以传递一个三个字符的字符串:054,也可以在函数本身中为输出设置数字格式:
function finderror($arg1, $arg2, $arg3) {
....
}
$arg1 = 054;
$arg2 = array('val1' => 12, 'val2' => 'T');
$arg3 = array('val1' => 12, 'val2' => 'T');
finderror($arg1, $arg2, $arg3);
0表示八进制,先生:请参阅
$arg = 54;
$output = sprintf('%03d', $arg); // "054"