【问题标题】:PHP: Converting a number to an array of digitsPHP:将数字转换为数字数组
【发布时间】: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)。

标签: php arrays numbers zero


【解决方案1】:

尝试在第二行之后打印 $number 并查看它是否正在获取所有值

【讨论】:

    猜你喜欢
    • 2010-10-15
    • 1970-01-01
    • 2019-11-24
    • 2017-11-10
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 1970-01-01
    • 2018-01-29
    相关资源
    最近更新 更多