gpt4 book ai didi

php - 带前导零的整数数组 - 奇怪的结果

转载 作者:行者123 更新时间:2023-12-02 06:58:58 25 4
gpt4 key购买 nike

编辑:我应该注意到我知道我可以使用引号。感谢您的回答,我从未听说过 Octals。

我注意到了一些事情,这更像是一个好奇的问题,而不是需要帮助。为什么会这样?

print_r(array(00,01,02,03,04,05,06,07,08,09,010,011,012,013,014,015,016,017,018,019,020));

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

一旦达到 8,一切都变得一团糟。是什么原因造成的?

最佳答案

带前导零的数字被 PHP 理解为八进制数。

如果您不知道八进制数是什么,请阅读 wikipedia .简而言之,它们是以 8 为底的数字。我们在日常生活中使用的数字是以 10 为基础的。

现在,如您所述,0809 给出 0。因为它们不是有效的八进制数字。因此 010 实际上是十进制的 8,依此类推。

关于php - 带前导零的整数数组 - 奇怪的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25559502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com