At 7/18/2002, you wrote:
>On Thu, Jul 18, 2002 at 03:40:58PM -0400, Joshua E Minnie wrote:
> > Hey all,
> >     Does anybody know of a way to push an element onto an array with a
> > specific key?  What I am trying to do is create a dynamically created
> > associative array.  Here is a sample print_r of what an array would look
> > like:
>
>I don't understand the value of array_push().  I just add new elements by
>something like:
>
>    $Array[$Key] = $Value;

I think array_push gets you cleaner lookin code (subjective). It also 
ensures you always add to end of the array - good for novices like 
me.  Array_push is also TWO times faster (academic difference in the speeds 
of modern computers, but faster :) :

<?php

function getMicrotime() {
     list($usec, $sec) = explode(" ",microtime());
     return ((float)$usec + (float)$sec);
     }

$start = getMicrotime();

         for ($n=0;$n>=10000;$n++) {
         $Array[$n] = $n;
         }

$stop = getMicrotime();
$diff1 = $stop - $start;
print "array key insert time was: " . $diff1 . "s";

$start = getMicrotime();

         $array2 = array();
         for ($n=0;$n>=10000;$n++) {
         array_push($array2,$n);
         }

$stop = getMicrotime();
$diff2 = $stop - $start;
print "<br>array_push time was: " . $diff2 . "s";

?>



-------------------------
Pekka Saarinen
http://photography-on-the.net
-------------------------



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to