Avatar billede karto Nybegynder
25. marts 2002 - 15:59 Der er 6 kommentarer og
1 løsning

Test for om en variable er lig NULL eller om den ikke er sat

Jeg har brug for at vide om en variabel er lig NULL eller om den ikke er sat. Jeg kan ikke lige finde på nogen måde at gøre det.

// En lille test
$varA = null; // Sætter varA lig NULL
unset($varB); // unsætter varB

isset($varA) // false
isset($varB) // false
is_null($varA) // true
is_null($varB) // true
$varA === null // true
$varB === null // true
ord($varA) === 0 // true
ord($varB) === 0 // true

Er der nogen der har en ide til, hvordan man finder ud af dette?
Avatar billede invisibleman Nybegynder
25. marts 2002 - 16:02 #1
if (!$var) {

}

hvis den er 0, null, "" ...
Avatar billede gizmo-gizmo Nybegynder
25. marts 2002 - 16:05 #2
if ($var == "NULL") {
ehh?
}

jeg er ikke helt med på hvad du mener.
Avatar billede karto Nybegynder
25. marts 2002 - 16:08 #3
Jeg har to variabler (eller rettere sagt et array med flere værdier, men lad os nu bare sige at jeg har to variabler for nemhedens skyld), $varA og $varB, den ene er lig NULL, og den anden er ikke sat (eller unset). Jeg skal nu finde den af dem der er lig NULL...
Avatar billede tipsen Nybegynder
25. marts 2002 - 19:26 #4
Avatar billede tipsen Nybegynder
25. marts 2002 - 19:27 #5
ups... - det var en blødning...
Avatar billede tipsen Nybegynder
25. marts 2002 - 19:55 #6
Meget sjov opgave - så vidt jeg kan regne ud, er det ikke muligt at bruge nogle af standardfunktionerne til dette pga. variablens NULL værdi!

Hvis man har installeret php v. 4.1.1 er det muligt at bruge funktionen array_key_exists() i følgende lille høkerløsning:

// En lille test
$varB = "test";
$varA = NULL; // Sætter varA lig NULL
unset($varB); // unsætter varB

$tmparray = get_defined_vars();

if (is_null($varA) && array_key_exists("varA", $tmparray)) {
    echo "varA eksisterer, men er NULL";
}
else {
    echo "varA eksisterer ikke eller er ikke NULL";
}

echo "<br>";

if (is_null($varB) && array_key_exists("varB", $tmparray)) {
    echo "varB eksisterer, men er NULL";
}
else {
    echo "varB eksisterer ikke eller er ikke NULL";
}

Dette returnerer:

varA eksisterer, men er NULL
varB eksisterer ikke eller er ikke NULL

hvilket skulle være det ønskede!
Avatar billede karto Nybegynder
26. marts 2002 - 09:21 #7
Hmmm.. Ja... Så er det vel det man må til at gøre.
Takker
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