PHP では、1 つの整数を格納するのに約 213 バイトが必要なようですが、本当ですか? 次のコードを見てください。
$N = 10000;
echo memory_get_usage()."\n";
$v = array();
for($i = 0; $i < $N; $i++) {
$v[] = $i;
}
echo memory_get_usage()."\n";
unset($v);
echo memory_get_usage()."\n";
出力は次のとおりです。
641784
2773768
642056
したがって、違いは 2773768 - 641784 = 2131984 バイト、つまり整数あたり 213 バイトです。なぜそんなに?4 バイトで十分です。