加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 17:11:27 所属栏目:PHP教程 来源:网络整理
导读:对不起,如果这个问题已在其他地方得到解答,但我找不到它(可能是因为我很难正确地表达我的问题). 我正在使用双维数组,它是db查询的结果集.我已经设置了数组,所以数组的第一个索引是行数组的pk,所以数组看起来像…… $array[345] = {'id' = 345,'info1' = 'lor
对不起,如果这个问题已在其他地方得到解答,但我找不到它(可能是因为我很难正确地表达我的问题).

我正在使用双维数组,它是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')

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读