Hilfe! Array vervollständigen
stefanie_wuttgen
- php
0 lulu
tag,
hab nen array, der mit print_r() so ausieht:
[Kleidung] => Array
(
[ t-shirts] => Array
(
[sports tops] => 0
[polo-shirts] => 0
[tops] => 0
[fashion t-shirts] => 0
[sports t-shirts] => 0
[spaghetti tops] => 0
[basic t-shirts] => 0
[langarm t-shirts] => 0
)
nun will ich jedoch, dass er durch ne funktion($arr,$nr) durchgeschickt wird, wonach er dann so aussieht:
[Kleidung] => Array
(
[] => 20
[ t-shirts] => Array
(
[] => 21
[sports tops] => 22
[polo-shirts] => 22
[tops] => 22
[fashion t-shirts] => 22
[sports t-shirts] => 22
[spaghetti tops] => 22
[basic t-shirts] => 22
[langarm t-shirts] => 22
)
also jeder "unterarray" soll einen eintrag ['']=$nr+1 bekommen.
(für jede ebene eine 1 der nummer hinzuadiert.)
und der jeweils letzte array, dem kein array mehr nachfolgt, soll die $nr+1 als wert bekommen.
wäre dankbar für eure hilfe
Huhu Stefanie
Mmmh, erscheint mir irgendwie umständlich.
Schildere doch mal was Du eigentlich machen möchtest vermutlich lässt
sich das anders (ok, anders geht immer) oder sogar besser lösen ;-).
Viele Grüße
lulu
tag lulu,
der array wird dann an eine andere funktion übergeben, die dann daraus was schönes herstellt, was später als navigation dienen wird.
nun wäre es nett, wenn du mir einfach glauben würdest, dass diese nummerierung erforderlich ist...
bitte keine alternativevorschläge.
Huhu Stefanie
bitte keine alternativevorschläge.
Schade :-(
Dann baue Dir halt eine Funktion welche Dein Array entsprechend
erweitert.
Dürfte mit einer Rekursion einigermassen einfach sein.
Mir erscheint diese Struktur jedenfalls etwas seltsam, aber Details
möchtest Du ja anscheinend nicht verraten.
Viele Grüße
lulu
hi
hab nun mal was zusammengebastelt, was jedoch noch nicht wirklich funktioniert.
genau genommen führt es trotz der umstände zum selben ergebnis, wie zuvor.
also
$arr=array_nummerieren($arr,1); //ergebnis==eingabe :-(
<?
function array_nummerieren($arr,$nr)
{
if(is_array($arr))
{
foreach($arr AS $i => $arr_)
{
$arr_neu[$i]=(array_nummerieren($arr_,$nr+1));
}
}
else
{
$arr_neu=$nr;
}
return $arr_neu;
}
?>
danke für korrekturtipp