|
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.
Navigation:
[Reply to this message]
|