Re[6]: Need a more elegant way of bitwise ORing values

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



At 3:19 PM +0100 6/13/07, Richard Davey wrote:

 <?php

 $filter['flags'] = 0;

 > if( $allow_fraction )
 {
 >     $filter['flags'] |= FILTER_FLAG_ALLOW_FRACTION;
 }

 > if( $allow_thousand )
 {
 >     $filter['flags'] |= FILTER_FLAG_ALLOW_THOUSAND;
 }

 > if( $allow_scientific )
 {
 >     $filter['flags'] |= FILTER_FLAG_ALLOW_SCIENTIFIC;
 }

?>>

I don't think it's *terribly* verbose, as it has good sentence structure
to it, but your version is certainly more efficient, hence I've
swapped to that. Any other takers? ;)

Rich:

How about?

switch (1)
	{
	case $allow_fraction:
 	$filter['flags'] = FILTER_FLAG_ALLOW_FRACTION;
	break;

	case $allow_thousand:
	$filter['flags'] = FILTER_FLAG_ALLOW_THOUSAND;
	break;

	case  $allow_scientific:
	$filter['flags'] = FILTER_FLAG_ALLOW_SCIENTIFIC;
	break;
	}

Would that not work?

Cheers,

tedd
--
-------
http://sperling.com  http://ancientstones.com  http://earthstones.com

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


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux