prinzschleifer
Mitglied
Hallo Community,
ich bin gerade eine Funktion zu schreiben, die ein multidimensionales Array runterwandern soll.
Mein Array:
So, nun möchte ich eine 'subcat' auf ein normales array (nicht multidimensional) bringen.
Also habe ich folgeden Funktion geschrieben:
Und sie wird hier aufgerufen:
Es wir aber lediglich der erste Werte eingetragen, also nur eine Rekursion durchgeführt. Dann bleibts stehen. Was mach ich falsch?
Danke!
ich bin gerade eine Funktion zu schreiben, die ein multidimensionales Array runterwandern soll.
Mein Array:
PHP:
$testarray[] = array( 'name' => 'LOL', 'subcat' => array( 'name' => 'LOL2', 'subcat' => ''));
So, nun möchte ich eine 'subcat' auf ein normales array (nicht multidimensional) bringen.
Also habe ich folgeden Funktion geschrieben:
PHP:
function digdown($array) {
if(is_array($array)) {
foreach($array as $key1 => $value1) {
$test[] = array('name' => $value1['name'], 'num' => $value1['num'], 'sub' => 1 );
digdown($value1['subcat']);
}
return $test;
}
}
Und sie wird hier aufgerufen:
PHP:
$test = digdown($testarray);
Es wir aber lediglich der erste Werte eingetragen, also nur eine Rekursion durchgeführt. Dann bleibts stehen. Was mach ich falsch?
Danke!