私は非常に大きな主キー(12桁)を含むデータを扱っています。 id => value
の形式で配列にデータを格納しようとすると、インデックスが正しく割り当てられません。大きな配列インデックスが正しく格納されないのはなぜですか?
$test = array(190337172011 => 'Apple');
print_r($test);
結果:
Array ([1358610987] => Apple)
時にはそれも負の数になります。なぜこれが起こるのですか?バグですか?
IISでPHP 5.3.10を実行しています。
これは32ビット版または64ビット版のPHPですか? 32ビットプラットフォームの場合、これらのキーを格納する領域が不足します。http://php.net/manual/en/language.types.integer.php –
[この質問を見る] /stackoverflow.com/q/467149/825789)、メモリ問題のように見えます。 – bfavaretto
@bfavaretto:メモリが多すぎる場合、スクリプトは終了します。間違った結果を返さない。 –