包含带有数字键的数组失败
Posted
技术标签:
【中文标题】包含带有数字键的数组失败【英文标题】:Include array with numeric keys fails 【发布时间】:2015-08-02 19:45:12 【问题描述】:我在包含文件时遇到了一个奇怪的问题。
包含的文件包含一个日志,内容(完全)是这样的:
<?php
$fxe[20150518123308982711]='test 1';
$fxe[20150518123346582251]='test 2';
$fxe[20150518123545868736]='test 3';
key 由 year+mont+day+hour+min+sec+random int 组成
我预计,在包含文件后,$fxe
会有 3 个条目:
[20150518123308982711] => test 1
[20150518123346582251] => test 2
[20150518123545868736] => test 3
但是,$fxe
仅包含 1 个条目:
[0] => test 3
.
奇怪的是,如果 - 在包含的文件中 - 我将键设为字符串而不是数字
<?php
$fxe['20150518123308982711']='test 1';
$fxe['20150518123346582251']='test 2';
$fxe['20150518123545868736']='test 3';
它正确返回所有 3 个条目。
有人可以解释为什么会这样吗?
【问题讨论】:
【参考方案1】:简单,你的密钥大于PHP_INT_MAX
【讨论】:
谢谢。我从来没有听说过那个。至少现在我知道为什么它不工作了,我切换回字符串。以上是关于包含带有数字键的数组失败的主要内容,如果未能解决你的问题,请参考以下文章