... oder halt mit list (in diesem Fall ist das brauchbar):
PHP-Code:
define('crlf', "\r\n"); // oder was auch immer
// ...
list ($dirs, $files) = scan_dir($path);
// ...
foreach ($dirs as $dir_entry) {
echo '[', $dir_entry, ']', crlf;
}
foreach ($files as $file_entry) {
echo $file_entry, crlf;
}
Zitat:
PHP-Code:
//...
foreach ($array_dir as $key) {
echo ($array_dir);
echo '<br />';
}
?>
|
Der Name der Variablen $key lässt mich vermuten, dass du in der Benutzung von foreach noch nicht so geübt bist.
foreach kann entweder nur ARRAY-Werte ("values"):
PHP-Code:
$array = array (
'foo' => 'bar',
'fred' => 'barney',
'key' => 'value',
);
foreach ($array as $value) {
echo $value, crlf;
}
... oder ARRAY-Schlüssel (Indizes, "keys") UND "values":
PHP-Code:
foreach ($array as $key => $value) {
echo $key, '=>', $value, crlf;
}
... und neuerdings auch solchen Unfug:
PHP-Code:
$array_of_arrays = array (
'foo' => array ( 'bar', 'baz' ),
'fred' => array ('barney', 'bambam'),
'key' => array ('value1', 'value2'),
);
foreach ($array_of_arrays as $key => list ($value1, $value2)) {
echo $key, '=> array (', $value1, ', ' , $value2, ')', crlf;
}
Das setzt aber voraus, dass der jeweilige Value-Wert selbst wieder ein Array ist, du benötigst also ein Array-of-Arrays. Am besten vergisst du die letzte Möglichkeit wieder. Das braucht kein Mensch und führt nur zu mehr Fehlern.

Ich wollte es nur der Vollständigkeit halber erwähnt haben.