【发布时间】:2022-08-09 22:12:50
【问题描述】:
我正在尝试将数字转换为数字数组。代码非常简单。
function number_to_array($number) {
$number = (string) $number;
$array = array();
for ($i = 0; $i < strlen($number); $i++) {
$array[] = $number[$i];
}
return $array;
}
它很好用,除非你传递一个以0 开头的数字。如果我通过这个方法00,它只会返回[0]。如果我通过它01,它只会返回[1]。我已经尝试了一切,但无法解决这个问题。我该如何解决这个问题?
-
不要以 0 开头数字。除非数字小于 1。
-
你传递一个整数参数吗?根据定义,您不能在整数中包含前导零。当计算表达式(整数)时,它们将始终被删除。
-
如果您将数字作为字符串传递给该函数,它将起作用。整数不能以零开头(因为
012等于12)。