我有几个月的阵列
$months[01] = 'January';
$months[02] = 'February';
$months[03] = 'March';
$months[04] = 'April';
$months[05] = 'May';
$months[06] = 'June';
$months[07] = 'July';
$months[08] = 'August';
$months[09] = 'September';
$months[10] = 'October';
$months[11] = 'November';
$months[12] = 'December';
Run Code Online (Sandbox Code Playgroud)
现在数组没有为key 07&输出正确的值08.
尝试做print_r($months)你不会获得任何键值August和零键索引September.
虽然我能够通过移除前导零来解决问题,但我仍然想知道相同的原因.
即使PHP编辑器发现了一些问题,但无法分辨出问题所在.
谢谢
在数字前面加0意味着PHP将其解析为八进制值,其方式与前置0x相同,使得它被解析为十六进制值.删除零,它将正常工作.
echo 07; // prints 7
echo 010; // prints 8
Run Code Online (Sandbox Code Playgroud)
这主要在指定unix权限时使用:
chmod("myfile", 0660);
Run Code Online (Sandbox Code Playgroud)
除此之外,它很少是你想做的事情.
这在PHP手册中有描述.
| 归档时间: |
|
| 查看次数: |
1384 次 |
| 最近记录: |