Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

index in array über funktion aufrufen

Hallo!

Folgender Code gibt vereinfacht wider, was ich machen will:

Code:                   In Zwischenablage kopieren (nur IE)
1">

Am Ende soll der Wert des Schlüssels a aus dem array $abisc ausgegeben werden. Das scheitert bisher aber daran, dass diese Zeile eben nicht funktioniert:
Code:                   In Zwischenablage kopieren (nur IE)
2">

An die Funktion getParam wird ja ein String übergeben, der den Namen des Schlüssels im Array enthält. Was wenn ich aber einen Unterschlüssel per String ansprechen will? Mit 'abisc[a]' funktionierts nicht. Gibt's ne andere Möglichkeit?

Danke für jede Hilfe

Spackbirne
Hier gehts zum Orginal Eintrag "index in array über funktion aufrufen" im Forum

Antworten

Dann musst du dir das ausprogrammieren und das wird ziemlich kompliziert:

1. String auseinandernehmen (substr, strpos)
2. Mit den Stringteilen sukzessive Array auseinandernehmen.


2.

Danke für die schnelle Antwort Oimel!

Ich habs immer gern einfach. Deine Idee könnte ich schon umsetzen, aber ich frag mal in die Runde, obs vielleicht ne einfachere Möglichkeit gitb und ich nur aufm Schlauch steh. Es geht in Worten um folgendes.

Ich möchte ein array sozusagen kopieren und dabei entscheiden, welche Schlüssel und Werte kopiert werden. Da jeder Wert einer andere Prüfung unterzogen wird, kann ich das leider nicht in einer Schleife mit Rekursion lösen. Ich möchte mir praktisch immer einen Schlüssel nehmen (egal in welcher Arraydimension), ihn dann prüfen und dann in die Kopie des Array übernehmen, mit samt seiner Dimension.

Bezogen auf den obigen Fall möchte ich eine Kopie von $super haben. Dazu möchte ich z.B. $super['abisc']['b'] prüfen und falls alles ok ist, soll $kopie_von_super['abisc']['b'] angelegt werden.

Falls jemand versteht, was ich vorhabe und dafür eine Lösung hat, immer her damit. Ich mach da echt schon lange rum und find keine Lösung.

Spackbirne


3.

Das klingt mir so, als hättest Du versucht zu abstrahieren, um dann in der eierlegenden Wollmilchsau stecken zu bleiben. Mach lieber Schritt für Schritt und kein Ding, das alles und jedes können soll.


4.

Hallo oimel!

Ja, ich versuche eine Klasse zu schreiben, die mir verschiedene Funktionen zur Formularverarbeitung vereint. Ich habe nämlich nichts gefunden, was da in Frage käme. Das Probelm, das ich geschildert habe kommt nur dann vor, wenn aufgrund von Checkboxen oder Dropdownmenüs mit Mehrfachauswahl Arrays aus einem Formular übergeben werden. Da das eher selten der Fall ist, habe ich das jetzt etwas vereinfacht, sodass die Benutzerfreundlichkeit nur zum Teil darunter leidet.

Gruß

Spackbirne


Hier gehts zum Orginal Eintrag "index in array über funktion aufrufen" im Forum
 
phpforum.de | Impressum | Handy Bundles