Avatar billede beetle Nybegynder
02. maj 2011 - 14:02 Der er 6 kommentarer og
1 løsning

Mængdeforespørgsel i PHP

Jeg leder efter en "IN" kommando i PHP kendes fra bl.a. Pascal og SQL, men har - udover array funktionen in_array() - ikke kunnet finde nogen der gør lige som i dette eksempel:

[code]if ($number in (2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97)) {
  echo "$var er et primtal";
}[/code]

Jeg kunne sikkert ret nemt lave en funktion selv med noget explode men hvis der findes en direkte erstatning for in i ovenstående eksempel vil jeg hellere bruge den.
Avatar billede beetle Nybegynder
02. maj 2011 - 14:07 #1
Hmm.. Code tags virker vist ikke for godt her på eksperten =)
Smider lige mit eksempel på pastebin i stedet for ..

http://pastebin.com/uf4FJF21
Avatar billede repox Seniormester
02. maj 2011 - 14:09 #2
Hvad er der i vejen med in_array?
<?php

if (in_array($var, array(2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97)))
{
    echo "$var er et primtal under 100";
}
?>
Avatar billede beetle Nybegynder
02. maj 2011 - 14:17 #3
Der er ikke noget galt med in_array() .. jeg forsøger bare at optimere og undrer om det bare er mig der har overset / fejlet i at find PHP ækvivalenten til "in", for hvis der gør - så er der jo ingen grund til at svinge 3 gange ekstra med armene.
Avatar billede repox Seniormester
02. maj 2011 - 14:22 #4
Det er ikke noget som PHP understøtter.
Avatar billede beetle Nybegynder
02. maj 2011 - 14:33 #5
Jamen så behøver jeg jo ikke at lede mere, og det er vel også en slags optimering =)

Smid et svar repox, og fortæl mig lige hvilke tags du bruger for at lave en kodekasse (når nu CODE og /CODE ikke virker)
Avatar billede repox Seniormester
02. maj 2011 - 14:39 #6
Jeg bruger (div)(pre) min kode (/div)(/pre)
udskift selv paranteserne med square brackets :)
Avatar billede beetle Nybegynder
02. maj 2011 - 14:46 #7
Takker =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester