将数字加载到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
?>