【发布时间】:2015-09-09 00:47:55
【问题描述】:
我创建了一个类似的数组
arr[15] = "hello";
arr[21] = "world";
从 0 到 14 和 15 到 20 有空索引。这些空索引是否存储在内存中。它们会导致内存消耗吗?可以为数组设置随机索引吗?谢谢
【问题讨论】:
-
从哪里创建空索引?
-
除非你指定
$arr[14]=0;它们不存在,所以不要消耗内存。 “索引”只是一个指向位置的指针 - 这并不意味着它之前的每个位置都必须存在:) -
很容易用 if(isset(arr[10])) .. blabla
-
检查 this answer - 尽管上下文不同,但它很好地解释了数组结构(PHP 7 之前)