未使用的偏移量的PHP数组内存消耗

对不起,如果这个问题已在其他地方得到解答,但我找不到它(可能是因为我很难正确地表达我的问题).

我正在使用双维数组,它是db查询的结果集.我已经设置了数组,所以数组的第一个索引是行数组的pk,所以数组看起来像……

$array[345] = {'id' => 345,'info1' => 'lorem','infor2' => 'ipsum'} 

$array[448] = {'id' => 448,'infor2' => 'ipsum'}

我的问题……我知道索引是作为整数传递的.所以,我在想(也许是错误的)它们被数组视为数字偏移(而不是关联).因此,如果第一个索引是345,系统是否会自动为内存中的索引0到344保留空间?代码都完美无缺,但我想知道这种方法是否会占用大量的内存.特别是如果我到达只有两个数组存储在322,343和554,324的点.对不起,如果这是一个愚蠢的问题,谢谢你的答案.

解决方法

不,数组是散列图,键不等于偏移,例如

$foo = array(0 => 'x',1000 => 'y')

只是两个要素.中间没有任何保留.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...