[development] Note that PHP arrays are fast
    Jakob Petsovits 
    jpetso at gmx.at
       
    Tue Apr 10 06:20:37 UTC 2007
    
    
  
On Tuesday, 10. April 2007, Karoly Negyesi wrote:
> Hi,
>
> Note my trick in http://drupal.org/node/134697 which shows that the hash
> lookups in Zend Engine are a bit faster than branching.
>
> Instead of
>
>    $class = $class == 'even' ? 'odd' : 'even'
>
> we have
>
>    $flip = array('even' => 'odd', 'odd' => 'even');
>    $class = $flip[$class];
Just out of interest, what's with
if ($class !== 'even') {
    $class = 'odd';
}
?
Wouldn't this avoid half the assignments and replace the other half with a 
simple check (while making the code still a bit more readable)?
Maybe there's some optimization magic that I don't know of, though.
Regards,
  Jakob
    
    
More information about the development
mailing list