将数字加载到PHP数组中 - 意外问题

Ste*_*eve 4 php arrays numbers

我正在尝试定义这样的数字数组:

$days_pages = array(
'monday' => array(001, 002, 003, 004, 005, 006, 007, 008, 009, 010, 011, 012, 013, 014, 015, 016, 017, 018, 019, 020),
...
);
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时:

print_r($days_pages);
Run Code Online (Sandbox Code Playgroud)

表明

Array
(
    [monday] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
            [3] => 4
            [4] => 5
            [5] => 6
            [6] => 7
            [7] => 0   **************
            [8] => 0   **************
            [9] => 8
            [10] => 9
            [11] => 10
            [12] => 11
            [13] => 12
            [14] => 13
            [15] => 14
            [16] => 15
            [17] => 1    **************
            [18] => 1    **************
            [19] => 16
            [20] => 17
Run Code Online (Sandbox Code Playgroud)

我不明白为什么会发生这种情况 - 我做错了什么?

Hai*_*vgi 7

如果在八进制整数(即8或9)中给出无效数字,则忽略该数字的其余部分

喜欢

<?php
var_dump(01090); // 010 octal = 8 decimal
?>
Run Code Online (Sandbox Code Playgroud)

所以

008, 009

它无效并且是 0

看一下上一篇关于八进制数的文章(几分钟前)

与php算法有关