【发布时间】:2011-03-03 13:19:26
【问题描述】:
在 PHP 中声明数组时,索引可能会乱序创建...即
数组[1] = 1 数组[19] = 2 数组[4] = 3
我的问题。在创建这样的数组时,长度是否为 19,中间有空值?如果我试图获取 Array[3] 它会是未定义的还是抛出错误?另外,这对记忆有何影响。 3个索引的内存会被占用还是19个?
目前还有一位开发人员编写了一个包含 3 个数组的脚本 FailedUpdates[] FailedDeletes[] FailedInserts[]
这样是不是效率更高,还是在关联数组控制多个子数组的情况下这样做
"Failures" array(){
["Updates"] => array(){
[0] => 12
[1] => 41
}
["Deletes"] => array(){
[0] => 122
[1] => 414
[1] => 43
}
["Inserts"] => array(){
[0] => 12
}
}
【问题讨论】:
标签: php arrays memory memory-management