Avatar billede qxqorgan Nybegynder
07. november 2008 - 13:42 Der er 7 kommentarer

Expressions i et array?

Hej Xperter
Jeg ønsker at repræsentere expressions i et array noget a la:
...
<?
$exprArr[1] = "$i < 0";
$exprArr[2] = "$i = 0";
$exprArr[3] = "$i > 0";
$i = $_get["someValue"];
foreach ($exprArr as $thisExpr) {
  if($thisExpr) {
    echo("parameter (".$i.") pass this check: ".$thisExpr."<br>");
  }
}
?>
...

Kan det lade sig gøre??
Håber der er noget der har tid, lyst og lejlighed til svare...

Mange hilsner
Avatar billede erikjacobsen Ekspert
07. november 2008 - 14:13 #1
Du skal kigge på http://php.net/eval
Avatar billede qxqorgan Nybegynder
07. november 2008 - 15:27 #2
Yep, eval er løsningen. Tak for hjælpen, erikj (Smid et evt. et svar hvis du vil ha' pointene)

...
<?
$exprArr[1] = "\$i < 0";
$exprArr[2] = "\$i == 0";
$exprArr[3] = "\$i > 0";
$i = $_get["someValue"];
foreach ($exprArr as $check => $thisExpr) {
  if (eval("return ".$thisExpr.";")) {
    echo("parameter (".$i.") pass this check: ".$thisExpr."<br>");
  }
}
?>
...
Avatar billede jensgram Nybegynder
07. november 2008 - 15:39 #3
... og gider du ikke escape $exprArr, så kan du bruge ' isf. "  :)
Avatar billede erikjacobsen Ekspert
07. november 2008 - 15:47 #4
Jeg samler slet ikke på point, tak.
Avatar billede qxqorgan Nybegynder
07. november 2008 - 15:52 #5
Jamen så tak og god weekend jer begge...
Avatar billede jensgram Nybegynder
08. november 2008 - 17:35 #6
Lige over.

Hvis du selv svarer og accepterer, så bliver spørgsmålet lukket.
Avatar billede qxqorgan Nybegynder
10. november 2008 - 08:33 #7
Jeg lukker...
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
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

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