突然想到一个问题: 如果我在PHP中这样定义一个数组: $arr = Array(); $arr[7392171] = "some value"; 这个在内部是如何存储的?它将键7392171映射到"some value",还是像JavaScript一样在它之前放置7392170个空值?我猜是前者,因为索引和关联数组是相同的(至少从我的理解上来看),并且与JavaScript中的对象相当。所以,只是想知道 :)
var arr = []; arr[7392171] = "some value";
如果你现在查看该数组,你会得到,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, (大量逗号) ,,,,,,,,,,,"some value"
- 这就是原因。 - Niet the Dark Absolarr.length
返回的是7392171。 - Niet the Dark Absolphp -a
在交互式控制台中进行测试。 - Chloe