"Mikael S. H." <mikael@alminde.org> writes:
> Er det muligt at bruge denne fremgangsmåde til at tjekke for f.eks. 4,
> ligesom
>
> $i = 7;
> if ($i%4==0)
> echo "Hver fjerde\n";
> elseif ($i%4==1)
> echo "Hver fjerde plus en\n";
> elseif ($i%4==2)
> echo "Hver fjerde plus to\n";
> elseif ($i%4==3)
> echo "Hver fjerde plus tre\n";
>
Mere data, mindre kode:
$i = 7;
$tekster = array("Hver fjerde\n",
"Hver fjerde plus en\n",
"Hver fjerde plus to\n",
"Hver fjerde plus tre\n");
echo $tekster[ $i & 3 ];
> Hvor man stadig bruger mindre regnekraft end vha. modulo?
Når man først er i gang med php (eller perl eller java eller ...),
skal man altså ikke bekymre sig om % er langsommere end & - det er
altså kun på de alleryderste marginaler. Det væsentligste er at du
bruger noget du selv kan læse og forstå.
--
Lars Balker Rasmussen Consult::Perl
http://consult-perl.dk