Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP: onko muuttujalla arvo?

Frutti [05.10.2008 17:56:18]

#

Miten saan PHP:seen niin että jos $a sisältää arvon tulee seuraava asia esim:

<?
if($a){ //Tähän miten saan sen että jos $a sisältää arvon tehdään tämä
  koodia
} else{
  koodia
}

joo oon tosi hyvä selittään .com

Mod. lisäsi kooditagit

Grez [05.10.2008 18:16:18]

#

<?php
if (isset($a)) {
   //$a on asetettu eli sillä on arvo
} else {
   //tai sit ei
}
?>

Metabolix [05.10.2008 18:17:03]

#

Sopisiko if (isset($a)) tai mahdollisesti if (!empty($a))? Jälkimmäinen hylkää mm. arvot false, 0 ja "".

Frutti [09.10.2008 08:08:48]

#

Kiitti paljon!

Metabolix sinun tuo empty-juttu on just oikee!

Markus [09.10.2008 17:42:01]

#

Valitettavasti empty hylkää myös arvon "0" eli merkkijonon, joka sisältää merkin nolla. :(

Matso [13.10.2008 11:38:22]

#

Itse oon käyttänyt yleensä ihan if($a == ""), ei oo ainakaan empty():n nolla ongelmaa ja harvoinpa tyhjällä merkkijonolla mitään tekee :p. Kai null vertailukin toimis?

$a === null

TeNDoLLA [15.10.2008 10:32:12]

#

Ei taida null vertailu toimia jos on tyhjä merkkijono muuttujassa, niin silloin siellä on se tyhjämerkkijono eikä null. Jos tarvitsee verrata vain onko $a:ssa tyhjä merkkijono niin itse olen käyttänyt siihen if(strlen($a) == 0) ja jos haluaa vielä turhat whitespacet pois niin laittaa vielä trim():n sisälle sen.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta