note 98821 deleted from function.count by danbrown
| From: | danbrown@php.net | Date: | Fri, 09 Jul 2010 15:02:31 +0000 |
| Subject: | note 98821 deleted from function.count by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-170826@lists.php.net to get a copy of this message | ||
Note Submitter: g dot nicolas_89 at hotmail dot fr
----
To test if an array is empty, prefer use empty than count==0.
Look this stats :
Expression : $a= array();
//Key legend
0 for if(empty($a))
1 for if(count($a) == 0)
2 for if(count($a) === 0)
3 for if(!count($a))
For 1000 iterations :
Test #1 : Array ( [0] => 0.0190088748932 [1] => 0.0262041091919 [2] => 0.0264089107513 [3]
=> 0.0246360301971 )
Test #2 : Array ( [0] => 0.0191049575806 [1] => 0.0265319347382 [2] => 0.0264468193054 [3]
=> 0.0246489048004 )
Test #3 : Array ( [0] => 0.01922082901 [1] => 0.0262050628662 [2] => 0.0264029502869 [3]
=> 0.024729013443 )
Test #4 : Array ( [0] => 0.0191278457642 [1] => 0.0262858867645 [2] => 0.0264329910278 [3]
=> 0.0247249603271 )
Test #5 : Array ( [0] => 0.0190749168396 [1] => 0.0263991355896 [2] => 0.0263121128082 [3]
=> 0.0247128009796 )
Test #6 : Array ( [0] => 0.0191838741302 [1] => 0.0262401103973 [2] => 0.0264360904694 [3]
=> 0.0245780944824 )
Test #7 : Array ( [0] => 0.0192511081696 [1] => 0.0262877941132 [2] => 0.026477098465 [3]
=> 0.0244669914246 )
Test #8 : Array ( [0] => 0.0190861225128 [1] => 0.0263922214508 [2] => 0.0263969898224 [3]
=> 0.0246238708496 )
Test #9 : Array ( [0] => 0.0191929340363 [1] => 0.0262160301208 [2] => 0.026976108551 [3]
=> 0.0244481563568 )
Test #10 : Array ( [0] => 0.019070148468 [1] => 0.0260848999023 [2] => 0.0262608528137 [3]
=> 0.0245189666748 )
Average :
empty use 0.0191xxx for 1000 iterations
count use 0.026xxxx (in best case 0.024xxxx) for 1000 iterations