if Anweisung in Case Anweisung

Hallo,

ich habe ein Script, welches mir den Inhalt eines Ordners ausgibt und auch verlinkt. Das klappt soweit ganz gut, nur will ich das einige Dateien nicht mit angezeigt werden.

Mit der if-Abfrage werden alle php Dateien nicht angzeigt, ich würde aber gerne einzelne Dateien wie z.B. index.php und bestimmte Dateitypen nicht anzeigen lassen.

Hierbei komme ich aber nicht weiter

[PHP]

foreach($fileArray as $row) {
// if(preg_match(„/.phpd?$/i“, $row)) continue;
switch ($row) {
case ($row === ‚index.php‘):
case (preg_match(‚|.html$|‘, $row)):
continue;
break;
}
}
[/PHP]

[php]<?php

$fileArray = array(
‚bla.php‘,
‚index.php‘,
‚test.html‘,
‚blub.txt‘
);

foreach ($fileArray as $row) {
switch (true) {
case ($row === ‚index.php‘):
case (preg_match(‚|.html$|‘, $row) === 1):
continue 2;
break;
default:
break;
}

echo $row . "\n";

}[/php]

Eine if-Abfrage mit ODER-Verknüpfungen würde es aber aktuell auch noch tun.

Danke funktioniert einwandfrei :slight_smile:

Aber was bedeutet die zwei bei

continue 2;

Beachte den Satz zwischen den 2 „Hinweisen“ im Manual dazu: PHP: continue - Manual