Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[PHP] If-constructie met array

Klaasje
5 antwoorden
  • Ik heb de volgende code:
    [code:1:72260c89d9]
    If ($team[1])
    print ("$team1[1] <br>") ;
    If ($team[2])
    print ("$team1[2] <br>") ;
    If ($$team[3])
    print ("$team1[3] <br>") ;
    [/code:1:72260c89d9]
    Alleen werkt 'ie niet. Ik krijg weliswaar geen foutmelding, maar er wordt niks "geprint". Of de variable "$team1[1]" nou FALSE of TRUE is, het maakt niet uit. Er wordt niks geprint.

    Deze code werkt wel als ik i.p.v. de variabelen, die onderdeel van de array "$team" zijn, gewone variablen maak. De code zou dan zo worden:
    [code:1:72260c89d9]
    If ($team1)
    print ("$team1 <br>") ;
    If ($team2)
    print ("$team2 <br>") ;
    If ($$team3)
    print ("$team3 <br>") ;
    [/code:1:72260c89d9]
    Alleen wil ik dit niet! Hoe zorg ik ervoor dat de eerste code wel werkt!

    Alvast bedankt he!
  • Je laatste if statement is in ieder geval fout, daar staat een $ teveel, wellicht dat het daar aan ligt?
  • [quote:00b32229d6="Bill Gates"]Je laatste if statement is in ieder geval fout, daar staat een $ teveel, wellicht dat het daar aan ligt?[/quote:00b32229d6]
    Nee, daar ligt het niet aan.
    Op de manier waarop ik nu onderdelen van een array controleer, maakt het niet uit of ze nu FALSE of TRUE zijn. De code interpeteert ze altijd als FALSE.
    Hoe zorg ik ervoor dat er wel onderscheid tussen TRUE en FALSE wordt gemaakt
  • Als je alleen de variabele wilt printen als ie bestaat, dan kun je isset gebruiken.

    wimb
  • Haal je niet $team1[1] en $team[1] door elkaar?

    Je zegt dat je $team1[1] op true dan wel false zet, maar je checkt vervolgens of $team[1] true dan wel false is. Daar zal het probleem wel zitten (neem betere namen voor je variabelen, dan voorkom je dit soort ongein).

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.