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]));

PHP数组关于数字键名的问题

长度超过整型时,键名混乱<