Avatar billede nemlig Professor
13. januar 2009 - 09:05 Der er 11 kommentarer og
1 løsning

If sætning, hvor der tjekkes for indhold i array

Jeg har fx. et array jeg kalder $indhold med følgende værdier: 1,2,4,5,7
Så vil jeg gerne lave et if-statement, hvor jeg vil tjekke om værdien 1 findes i arrayet. Hvordan gør man det:

if($indhold == 1) {
Jeg er måske nødt til at lave en for og så køre alle værdier igennem, men det kan måske gøres nemmere.
Avatar billede majbom Novice
13. januar 2009 - 09:12 #1
if(in_array(1,$dit_array)){
  echo "DEN FINDES!!";
}else{
  echo ":(";
}
Avatar billede nemlig Professor
13. januar 2009 - 09:18 #2
Fedt nok - mange tak.
Avatar billede majbom Novice
13. januar 2009 - 09:39 #3
np :)
Avatar billede majbom Novice
13. januar 2009 - 09:39 #4
og tak for point
Avatar billede nemlig Professor
13. januar 2009 - 09:50 #5
Øv- den driller lidt.
Kan man ikke smide et array i en SESSION-varibel.
Jeg har mit array i en POST-variabel, som jeg kalder $_POST['valgte'].

$_SESSION['valgte'] = $_POST['valgte'];

Så får jeg fejl:
Wrong datatype for second argument
Avatar billede nemlig Professor
13. januar 2009 - 10:42 #6
Så tror jeg, at jeg fik det til at virke.
Avatar billede majbom Novice
13. januar 2009 - 10:54 #7
det lyder underligt hvis du får den fejl i den linje i hvert fald...

virker det?
Avatar billede nemlig Professor
13. januar 2009 - 10:59 #8
Jeps - det var en fejl-40 fra min side.
Jeg havde skrevet $POST[.....] i stedet for $_POST[.....] og kunne bare ikke se, at der manglede en "_".
Avatar billede nemlig Professor
13. januar 2009 - 11:01 #9
Men kan det ikke godt passe, at hvis arrayet er tomt (eller ikke defineret), så giver det en fejl med din foreslåede if-sætning.
Avatar billede majbom Novice
13. januar 2009 - 11:30 #10
jo

du kunne:

if(is_array($dit_array)){
  if(in_array(1,$dit_array)){
      echo "DEN FINDES!!";
  }else{
      echo ":(";
  }
}
Avatar billede nemlig Professor
13. januar 2009 - 12:27 #11
ja - lige præcis. Tak endnu engang for god hjælp.
Avatar billede majbom Novice
13. januar 2009 - 12:46 #12
selv :)
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