Integer convertie

Status
Niet open voor verdere reacties.

bn2vs

Terugkerende gebruiker
Lid geworden
18 aug 2007
Berichten
1.705
In vb.net is het mogelijk om iets dergelijk te doen

PHP:
dim eenBoolean as boolean '= false of true
dim eenInteger as integer = CInt(eenBoolean)
messagebox.show(eenInteger.tostring)

Als die boolen true is, dan krijg je '-1' te zien, en bij false '0'. Kan je in php ook booleans naar integers converte?

Alvast bedankt :D
 
True is altijd al een 1 en false een 0.

PHP:
echo true;
// Resultaat: 1
echo false;
// Resultaat: 0
 
Als ik true echo krijg ik wel '1', maar als ik false echo krijg ik gewoon nix...

Heb het opgelost door $intWaarde = 0 + $boolWaarde;, dan heb je zowiso een getal :)
 
Hmm klopt inderdaad, False geeft geen waarde terug :o

Het hangt een beetje van de context af waarin je dit wilt gebruiken. Een boolean gebruik je meestal met een statement dus dan hoef je geen 0 of 1 weer te geven.
 
Idd, maar in dit geval is het best handig om hem als integer te gebruiken en zo een selectie te vermijden :D
 
Dat kan toch ook met een statement?
PHP:
if($value > 10) {
  echo $value;
}
Als je die in een FOR- of WHILE-lus plaatst dan krijg je alleen de resultaten die groter dan 10 zijn.
 
ik heb ofwel 1, ofwel 0 nodig, dus gwn converte naar integer is heel wat korter, en sneller dan die if-else... natuurlijk kan je dat maar heel soms gebruiken, maar blijft handig :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan