分享一行代码$arr = array(2=>'PHP','2'=>'mysql','2.5'=>'linux',2.5=>'apache'); var_dump($arr); 先仔细思考下,然后再运行下结果。 ------解决方案--------------------'2.5'不变'2'转为22.5取整为2后面赋值的覆盖前面的结果略------解决方案--------------------思考同上,结果如下:array(2) { [2]=> string(6) "apache" ["2.5"]=> string(5) "linux" }