Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Arrays_Numbers - Fatal编程技术网

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

将数字加载到PHP数组-意外问题,php,arrays,numbers,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), ... ); 然而,当我这样做时: print_r($days_pages); 它表明 Array ( [monday] => Array (

我试图定义一个数字数组,如下所示:

$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),
...
);
然而,当我这样做时:

print_r($days_pages);
它表明

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

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

如果八进制整数中给出了一个无效数字(即8或9),那么数字的其余部分将被忽略


所以

008
009

它无效且为
0

也可以看看之前关于八进制数的帖子(几分钟前)


在php整数变量中,当您遇到这个问题时,取八进制

首先显示此链接。您可以理解


你是想在那里使用八进制吗?该死,这是一个很好的观察结果!所以我不能使用这些数字,因为它们是。。。!你能用省略前导零的数字做一个数组吗@雅各布-不,我不是故意的,只是从其他地方复制了一些内容。。。(不假思索!)
<?php
var_dump(01090); // 010 octal = 8 decimal
?>