Array mit foreach-Schleife füllen

vandamp

Erfahrenes Mitglied
Hallo,

ich versuche mit einer foreach schleife ein array zu füllen, leider bleibt es leer.
$bilder ließt alle Bilder aus einem Verzeichnis aus
$bild enthält dann nur den Namen+Extension vom Bild
$images soll dann so ausschauen

$images = array(
'/galerien/Test/thumbs/test1.jpg',
'/galerien/Test/thumbs/test2.jpg',
usw..
);


PHP:
$bilder = glob( "galerien/Test/thumbs/*.jpg" );
natsort( $bilder );
$images = array()
foreach ($bilder as $bild)
	{
		
		$bild = array_pop( explode( "/", $bild ) );
		if($bild != 'start.jpg'){
		$images[] = '/galerien/Test/thumbs/' .$bild. '';
								}
	}
 
Du musst auch angeben, an welche Stelle im Array du das einfügen willst.
PHP:
$bilder = glob( "galerien/Test/thumbs/*.jpg" );
natsort( $bilder );
$images = array();
$i = 0;
foreach ($bilder as $bild)
{
        $bild = array_pop( explode( "/", $bild ) );
        if($bild != 'start.jpg'){
            $images[$i] = '/galerien/Test/thumbs/' .$bild. '';
            $i++;
        }
}
 
öhm...nö
Der index ist nicht notwendig. PHP fügt automatisch am Ende an.
PHP:
$array[] = 'foo';
$array[] = 'bar';
var_dump($array);

ergibt
Code:
array(2) { [0]=>  string(3) "foo" [1]=>  string(3) "bar" }
 
hmm stimmt eigentlich brauch ich den Index gar nicht zwingend
 
Zuletzt bearbeitet:
Zurück