Heb een scriptje dat een waarde uit een array moet vergelijken met een normale variabele - zijn volgens GETTYPE allebei strings. Lukt op geen enkele wijze, ook niet met een Switch. Wel als ik er keihard een string van maak. Wat doe ik nou fout?
Ziet er wel een beetje rommelig uit nu, sorry.
<?php
// echo '--- Begin ---';
define('S',' ');
define('P','<p>');
echo $ts = date('U').S.S;
echo $D = date('D ',$ts).S.S;
$tabelletje = array('Sat','Sun','Mon','Tue','Wed','Thu');
$t = count($tabelletje);
for ($te = 0; $te < $t; $te ++) {
echo $te.S.($tabelletje[$te]).P;
if ($tabelletje[$te] == $D) { // 'Wed' of 'Thu
echo 'Het is '.$tabelletje[$te].S.'en gelijk aan '.$D.P;
} else echo 'Het is '.$tabelletje[$te].S.'en ongelijk aan '.$D.P;
}
echo '--- Einde if ---'.P.P;
echo '--- Begin switch ---'.P;
$tabelletje = array('Sat','Sun','Mon','Tue','Wed','Thu');
$t = count($tabelletje);
for ($te = 0; $te < $t; $te ++) {
echo $te.S.$tabelletje[$te].P;
switch($tabelletje[$te]) {
case $D: // 'Wed''of 'Thu':
echo ($tabelletje[$te]).' is gelijk aan '.$D.P;
break;
default:
echo ($tabelletje[$te]).' is ongelijk aan '.$D.P;
}
}
echo '--- Einde switch ---';
?>
410 views