It looks like in PHP it requires about 213 bytes to store one integer, is it true? Okay, please take a look on the next code:
$N = 10000;
echo memory_get_usage()."
";
$v = array();
for($i = 0; $i < $N; $i++) {
$v[] = $i;
}
echo memory_get_usage()."
";
unset($v);
echo memory_get_usage()."
";
Output is next:
641784
2773768
642056
So, the difference is 2773768 - 641784 = 2131984 byte, or 213 byte per integer. why so much? 4 bytes is more than enough.