PHP Array Efficiency and Memory Clarification

Posted by CogitoErgoSum on Stack Overflow See other posts from Stack Overflow or by CogitoErgoSum
Published on 2010-06-14T14:25:37Z Indexed on 2010/06/14 14:32 UTC
Read the original article Hit count: 230

Filed under:
|
|
|

When declaring an Array in PHP, the index's may be created out of order...I.e

Array[1] = 1 Array[19] = 2 Array[4] = 3

My question. In creating an array like this, is the length 19 with nulls in between? If I attempted to get Array[3] would it come as undefined or throw an error? Also, how does this affect memory. Would the memory of 3 index's be taken up or 19?

Also currently a developer wrote a script with 3 arrays FailedUpdates[] FailedDeletes[] FailedInserts[]

Is it more efficient to do it this way, or do it in the case of an associative array controlling several sub arrays

"Failures" array(){
    ["Updates"] => array(){
           [0] => 12
           [1] => 41
                   }
    ["Deletes"] => array(){
           [0] => 122
           [1] => 414
           [1] => 43
                   }
    ["Inserts"] => array(){
           [0] => 12
                   }
}

© Stack Overflow or respective owner

Related posts about php

Related posts about arrays