未使用的偏移量的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') 只是两个要素.中间没有任何保留. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |