标题:记录PHP的一个trick 出处:Felix021 时间:Thu, 10 Dec 2009 10:23:25 +0000 作者:felix021 地址:https://www.felix021.com/blog/read.php?1783 内容: 在int32(64位机器则为int64)的范围内的证书作为数组索引来存储数据的话, 在php中,会自动将这种可以转换成int的字符串转换成int作为索引使用。 以下面这一段脚本的输出来说明这个问题: 'a', '123' => 'b', 0123 => 'c', '0123' => 'd', ); var_dump($arr); ?> 输出: array(3) { [123]=> string(1) "b" //第一个123的a消失了,却出来了一个b,说明"123"在索引中被当作int处理了,并覆盖了之前123索引对应的值 [83]=> //0123是八进制的83 string(1) "c" ["0123"]=> //字符串 string(1) "d" } Generated by Bo-blog 2.1.0