PHP数组关于数字键名的问题
PHP数组关于数字键名的问题
以下是对PHP数组数字键名的几点总结:键名长度只能在 int 长度范围内,超过int 范围后将会出现覆盖等混乱情况
在键名长度为 int 范围内存取值时,PHP会强制将数字键名转换为 int 数值型
数字键名长度大于19位时,将变成 0
键名正常长度时,字符串或数值类型一样
$i = 126545165;
$arr['126545165'] = 'abc';
$arr[126545165] = 'uio';
var_dump($arr);
echo '';
var_dump(isset($arr[$i]));
长度超过整型时,键名混乱<