Hallo Forum,
ich ermittle die Anzahl von JPGs in einem Ordner, teile sie durch 3 (die Anzahl der JPGs ist immer durch 3 teilbar) und lasse abhängig vom Ergebnis eine Zeile ausgeben.
Dann wende ich die Funktion an mit
Das funktioniert auch einwandfrei, bei einem Ordner mit 9 JPGs gibt er mir als Anzahl die 3 aus. Was ich nicht verstehe ist allerdings, daß er dann
ignoriert, aber es beachtet, wenn ich != statt !== schreibe. Wenn ich dann aber ganz direkt $anzahl = '3'; definiere, gehen wieder beide Varianten.
Im PHP-Manual geht als Unterschied zwischen != und !== hervor, daß letzteres auch bei "not of the same type" zutrifft. Aber warum ist das hier der Fall?
Danke und Grüße,
Erik
ich ermittle die Anzahl von JPGs in einem Ordner, teile sie durch 3 (die Anzahl der JPGs ist immer durch 3 teilbar) und lasse abhängig vom Ergebnis eine Zeile ausgeben.
PHP-Code:
function anzahl($ordner) {
$dir = opendir($ordner);
while ($datei = readdir($dir)) {
if (preg_match('~.jpg~', $datei)) {
$dateien[] = $datei;
}
}
closedir($dir);
$anzahl = count($dateien) / 3;
return $anzahl;
}
PHP-Code:
$anzahl = anzahl('ordner/');
PHP-Code:
if($_GET['bild'] !== $anzahl) {
echo 'Hallo';
}
Im PHP-Manual geht als Unterschied zwischen != und !== hervor, daß letzteres auch bei "not of the same type" zutrifft. Aber warum ist das hier der Fall?
Danke und Grüße,
Erik
Kommentar