Array in mehrdimensionales Array

Radiostar

Grünschnabel
Hallo,

ich habe einen Code der $array enthält.
Wenn man dann mit
PHP:
for($i=0; $i < count($array); $i++) {
   echo $array[$i]."<br>";
   }
den Array ausgibt, kommt folgende Ausgabe:

01_Name1_teila.pdf
02_Name1_teilb.pdf
03_Name2_teila.pdf

Wie schaff ich es jetzt, daraus ein mehrdimensionales array folgender Form auszugeben:

PHP:
$array = array ( 'Name1' => array ( 'teila' => '01_Name1_teila.pdf',
                                    'teilb' => '02_Name1_teilb.pdf')
                   'Name2' => array ( 'teila' => '03_Name2_teila.pdf'))
 
Hi!

Hiermit kannst Du die einzelnen Strings nochmal in arrays verwandeln, die Du dann wieder "korrekt" zusammensetzen kannst:
PHP:
$parts = explode("_",$array[$i]); // Hiermit trennst Du den Gesamtstring
$teile = explode(".",$parts[2]); // Hier holen wir uns den "teil"

Mit Hilfe einer weiteren Schleife solltest Du dann dein gewünschtes Array bauen können.

Grüße
Max
 
PHP:
for($i=0; $i < count($array); $i++) {
	$name = explode("_", $array[$i]);
	if (strpos($array[$i], $name[1]) !== false)
	$array_neu = array ($name[1] => array ( $name[2] => $array[$i]));
}

Das gibt aber nur eine Zeile aus leider:

Array ( [name1] => Array ( [teila] => 01_name_teila.pdf ) )
 
Zurück