Toon posts:

[PHP/mySQL]een array vergelijken

Pagina: 1
Acties:
  • 55 views sinds 30-01-2008

Verwijderd

Topicstarter
Hoi,

ik kan uit een mysql database een colom halen die wordt teruggegeven in een array...ik krijg dan bijvoorbeeld dit:

$item[0]=1
$item[1]=3
$item[2]=6
$item[3]=10

Nu heb ik een variabele die een waarde van bijvoorbeeld 3 heeft, en die wil ik alleen laten weergeven als deze waarde voorkomt in de array dus bijvoorbeeld
PHP:
1
2
3
4
5
6
7
8
9
if($varaiabele == $item[0]){
   echo $variabele;
}elsif($variabele == $item[1]){
   echo $variabele;
}elsif($variabele == $item[2]){
   echo $variabele;
}elsif($variabele == $item[3]){
   echo $variabele;
}


Dit werkt opzich natuurlijk wel, het gaat alleen helaas niet maar om 4waardes in die array, en een lijst van 20 elseif's te maken lijkt me niet de beste manier.

mijn vraag dus, is er een manier om in een array alle waardes te vergelijken met een andere variabele om vervolgens aan de hand daarvan een functie uit te voeren.

misschien heel simpel dit, maar ik kon het nergens vinden en mijn kennis van php is helaas nog niet toereikend genoeg...

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

For-loopjes?

.edit:
PHP:
1
2
3
4
5
6
7
for ($i=0;$i <count($item);$i++)
{
    if ($variabele == $item[$i])
    {
          // do your thing
    }
}

[ Voor 86% gewijzigd door RedRose op 07-03-2003 14:20 ]

Sundown Circus


Verwijderd

array_diff werkt in dit geval misschien wel net zo makkelijk; je vergelijkt je array's met elkaar en het resultaat is een array waarop de waarden van elkaar verschillen. Om daar iets mee te doen kan je met een for loopje de zaken doorlopen.

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

Heb je de Array functies wel eens bekeken? Daar staat namelijk precies tussen wat je zoekt!

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • whoami
  • Registratie: December 2000
  • Nu online
Check gewoon de manual eens, zoals thomaske al zegt.

https://fgheysels.github.io/


Dit topic is gesloten.