php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.11.2010, 16:28  
Erfahrener Benutzer
 
Registriert seit: 28.09.2009
Beiträge: 242
PHP-Kenntnisse:
Anfänger
jwka61 befindet sich auf einem aufstrebenden Ast
Standard Wie "variabel" auf Array-Elemente zugreifen?

Ein (assoziatives), mehrdimensionales Array hat z.B. das Element

$arr['autos']['dt']['DB']['date'] = "12.12.1977";

Nun möchte ich, dass Teile der Indices, die in einer Variablen stehen, für den Zugriff auf das Array nutzen.

Im Beispiel von oben stehe also z.B.

$x = "['dt']['DB']";


Ich würde nun gerne einen Zugriff auf das Array ähnlich folgendem - nicht funktionierenden - code machen:

$var = $arr['autos']$$x['date'];

worin dann statt $$x eben dessen Inhalt stehen soll und effektiv dann das ganz oben gezeigte "12.12.1977" bringen.

Ein Zusammenbauen des ganzen Arrays in einer Variable und dann $$var funktioniert leider auch nicht ...

Im Moment packe ich die ganze Sache in einen String und führe ihn mit eval() aus. Das muss doch auch anders gehen?

Danke!
jwka
jwka61 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.11.2010, 16:30  
Erfahrener Benutzer
 
Registriert seit: 23.09.2010
Beiträge: 146
PHP-Kenntnisse:
Fortgeschritten
jabubo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Warum nicht:

PHP-Code:
$x 'dt';
$y 'DB';

$var $arr['autos'][$x][$y]['date']; 
? Alles andere wird nicht funktionieren.
__________________
PHP online testen, zum Beispiel: md5, base64_decode, preg_match, urldecode und viele weitere...
jabubo ist offline   Mit Zitat antworten
Alt 22.11.2010, 16:31  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Nein sowas gibts nicht. Irgendwie kommt mir das auch sehr komisch vor, wieso hast du so variable Arrays das du nichtmal die Dimensionen vom Array kennst? Ich denke mir die Arrays könnte man wesentlich schlauer arrangieren um nicht auf solche eval() Hacks zurückgreifen zu müssen.
Flor1an ist offline   Mit Zitat antworten
Alt 22.11.2010, 17:12  
Erfahrener Benutzer
 
Registriert seit: 28.09.2009
Beiträge: 242
PHP-Kenntnisse:
Anfänger
jwka61 befindet sich auf einem aufstrebenden Ast
Standard

@jabubo: Diese Variante kenne ich und setze sie auch (an anderer Stelle) ein. In diesem Falle habe ich halt die Index-Werte in form eines (einzelnen) String vorliegen.

Im Prinzip suche ich nach sowas wie "eval_part", das an einer beliebigen Stelle des Code einen Text als Code-Bestandteil interpretiert.

Gibts wohl nicht ...

@Florian:
Mag sein, aber das würde bedeuten, dass wir zwei uns vor den ganzen Code setzen und die Arrays neu strukturieren ... wird wohl so nicht gehen.

Danke für die Hinweise!
jwka
jwka61 ist offline   Mit Zitat antworten
Alt 22.11.2010, 17:34  
Erfahrener Benutzer
 
Registriert seit: 23.09.2010
Beiträge: 146
PHP-Kenntnisse:
Fortgeschritten
jabubo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ein eval_part gibt es nicht.

Was man aus deiner Struktur soweit ein wenig ablesen kann:
Du scheinst eine Struktur zu haben, die gut in Objekte passen würde. Daher würde ich dir Empfehlen, die Daten an ein Objekt zu übergeben und mit entsprechenden Funktionen auf die gewünschten Elemente zugreifen.

So eine Analyse über ein Forum mag nicht so einfach sein, aber hilfreich kann es trotz allem werden. Es genügt ja, die wesentlichen Dinge zu erwähnen.
__________________
PHP online testen, zum Beispiel: md5, base64_decode, preg_match, urldecode und viele weitere...
jabubo ist offline   Mit Zitat antworten
Alt 22.11.2010, 17:40  
Erfahrener Benutzer
 
Registriert seit: 28.09.2009
Beiträge: 242
PHP-Kenntnisse:
Anfänger
jwka61 befindet sich auf einem aufstrebenden Ast
Standard

Objekte, ja. Steht bei mir auf der Liste ganz oben, weil ich eh den Vedacht habe, dass ich stark Objektorientiert denke, auch, wenn ich meine Arrays so ansehe, ich kapsle viel.

Leider hatte ich noch keine Zeit mich ins Thema Objekte in PHP einzulesen. Wird aber noch kommen.

Danke & Ciao
jwka
jwka61 ist offline   Mit Zitat antworten
Alt 25.11.2010, 01:46  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Hmm, ja, Internet 2010. Die Erläuterung eines Problems scheint da schon zu viel Arbeit zu sein. Immer wieder erstaunlich, dass in diesem Forum überhaupt noch geantwortet werden kann.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mehrdimensionales array inhalte tauschen pidaman PHP Tipps 2010 18 27.08.2010 16:58
Array Elemente durchsuchen mit Joker/Platzhalter secretwz PHP Tipps 2010 7 15.05.2010 15:51
IE8 verliert Session Lenki PHP-Fortgeschrittene 10 25.04.2010 01:10
Ein (Teil)Array anhand von level und depth zurückgeben. greatcthulhu Scriptbörse 4 16.04.2010 10:45
[Erledigt] array sortieren PHP Tipps 2004 17 13.05.2009 10:44
Array umwandeln von zwei zu mehrdimensional erselbst PHP Tipps 2009 6 02.04.2009 23:30
[Erledigt] zählen gleicher Elemente (Pärchen) im mehrdimensionalem Array vdite PHP Tipps 2008 29 22.10.2008 10:33
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Elemente in mehrdimensionalem Array gezielt updaten PHP Tipps 2005 4 29.04.2005 15:18
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
bbcode - Classe PHP-Fortgeschrittene 4 18.09.2004 17:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
auf soapfoalt variable zugreifen, php zugriff auf array element, php zugriff auf db array, php array elemte zugreifen, php zugriff auf ein element mehrdimensionaler array, php array als ergebnis auf element zugreifen, php nur auf ein array element zugreifen, php auf einzelne objekte eines objektarray zugreifen, auf arrayelement mit variable zugreifen php $array[$], auf array element zugreifen php, php auf array-elemente zugreifen, php string joker array key, php array joker, zugriff array variable php, array variabel zugreifen, variabel als array, php auf bestimmt arrayelemente zugreifen, javascript array elemente zugreifen

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:48 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum