Ich habe versucht, mit $this->$arrDataName[$key]
auf das Element mit dem Schlüssel $key
aus dem Array $this->$arrDataName
zuzugreifen. Aber PHP interpretiert das falsch.Dynamischer Zugriff auf ein PHP-Array
Ich versuchte es mit { }
um die $arrDataName
zu $this->{$arrDataName}[$key]
, aber es funktioniert nicht.
Auf php.net habe ich einen Rat gefunden, aber ich kann es nicht realisieren.
Um Variablenvariablen mit Arrays zu verwenden, müssen Sie ein Mehrdeutigkeitsproblem lösen. Das heißt, wenn Sie $$ a [1] schreiben, muss der Parser wissen, ob Sie $ a [1] als Variable verwenden wollten, oder wenn Sie $$ a als Variable und dann den [1] Index von verwenden wollten diese Variable. Die Syntax zum Lösen dieser Mehrdeutigkeit lautet: $ {$ a [1]} für den ersten Fall und $ {$ a} [1] für den zweiten.
Vielleicht kann mir jemand helfen.
Danke!
EDIT:
Ich denke, es nicht funktioniert, aber ich habe vergessen, das Array zu füllen.
Schließlich funktioniert es. :)
Dies ist die Lösung: $this->{$arrDataName}[$key]
Versuchen Sie, eine der Antworten zu akzeptieren, dann :) –