note 29286 added to function.extract
| From: | rmaslo at post dot cz | Date: | Sat, 08 Feb 2003 14:09:29 +0000 |
| Subject: | note 29286 added to function.extract | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-43613@lists.php.net to get a copy of this message | ||
Test speed
-------------
$myarr=array(
"AAA"=>"AAA",
"BBB"=>"BBB",
"CCC"=>"CCC",
"DDD"=>"DDD",
"EEE"=>"EEE",
"FFF"=>"FFF",
"HHH"=>"HHH",
"GGG"=>"GGG",
"III"=>"III",
);
function Create1() //1.205 sec.
{
GLOBAL $myarr;
extract($myarr);
}
function Create2() //2.541 sec.
{
GLOBAL $myarr;
foreach ($myarr as $key => $value)
{
$$key = $value;
}
}
function Create3() //0.909 sec. !!!!
{
GLOBAL $myarr;
$AAA=$myarr['AAA'];
$BBB=$myarr['BBB'];
$CCC=$myarr['CCC'];
$DDD=$myarr['DDD'];
$EEE=$myarr['EEE'];
$FFF=$myarr['FFF'];
$HHH=$myarr['HHH'];
$GGG=$myarr['GGG'];
$III=$myarr['III'];
}
for ($i = 0; $i < 10000; $i++)
....
Create3 is best.
--
http://www.php.net/manual/en/function.extract.php
http://master.php.net/manage/user-notes.php?action=edit+29286
http://master.php.net/manage/user-notes.php?action=delete+29286
http://master.php.net/manage/user-notes.php?action=reject+29286