Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中将前导零添加到数字时,函数参数值会发生变化_Php_Function_Arguments - Fatal编程技术网

在php中将前导零添加到数字时,函数参数值会发生变化

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

$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"