| 
	
 | 
 Posted by Schraalhans Keukenmeester on 05/19/07 14:18 
At Sat, 19 May 2007 14:52:28 +0200, gosha bine let his monkeys type: 
 
> Ciaran wrote: 
>> Is there a more efficient way to write this: 
>> if($var=1 || $var=4 || $var=27 || $var=28 || $var=30 || $var=37 || 
>> $var=38){echo "true";} 
>>  
>> Cheers, 
>> Ciarán 
>>  
>  
> ='s should be == I guess 
>  
> if(in_array($var, array(1, 4 etc))) 
>  
> is perhaps shorter, but not "more efficient", so the answer is "no". 
 
If by 'more efficient' you mean 'executing faster', the answer is: 
It depends on array length. 
For short arrays in_array is slower, for long arrays it appears to be 
faster. (function call overhead becomes less of a factor I suppose) 
 
Sh.
 
[Back to original message] 
 |