コード行を共有します$arr = array(2=>'PHP','2'=>'mysql','2.5'=>'linux',2.5=>'apache'); var_dump($arr); 結果を実行する前によく考えてください。 -----解決策---------「2.5」は変更されません 「2」は 2 に変換されます 2.5 は 2 に四捨五入されます 後で割り当てられた値は、以前の を上書きします。 結果はわずかに -----解決策----------------------------上記と同じように考えると、結果は次のようになります: 配列(2) { [2]=> 文字列(6) "apache" ["2.5"]=> 文字列(5) "linux" }