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