我正在使用双维数组,这是db查询的结果集。我已经设置了数组,所以数组的第一个索引是行数组的pk,所以数组看起来像......
$array[345] = {'id' => 345,
'info1' => 'lorem',
'infor2' => 'ipsum'}
$array[448] = {'id' => 448,
'info1' => 'lorem',
'infor2' => 'ipsum'}
我的问题......我知道索引是以整数形式传递的。所以,我在想(也许是错误的)它们被数组视为数字偏移(而不是关联)。因此,如果第一个索引是345,系统是否会自动为内存中的索引0到344保留空间?代码都完美无缺,但我想知道这种方法是否会占用大量的内存。特别是如果我到达只有两个数组存储在322,343和554,324的点。对不起,如果这是一个愚蠢的问题,谢谢你的答案。
答案 0 :(得分:4)
不,数组是散列图,键不等于偏移量,例如
$foo = array(0 => 'x', 1000 => 'y')
仅限两个元素。中间没有任何保留。