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...
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
Hmmm.. Ja... Så er det vel det man må til at gøre. Takker
Synes godt om
Ny brugerNybegynder
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.