Ok, ich habe also ein Formular, das mir Arrays im POST-Array schickt. Ich versuche es so zu lesen:
%Vor%Das funktioniert nicht. PHP sagt "unerwartet" ['". Warum funktioniert das nicht?
Ich habe es auf diese Weise behoben:
%Vor%Ich habe mein Problem behoben, ich bin nur neugierig, warum der erste Weg nicht funktioniert hat.
Array-Derefencing von Funktionsaufrufen wird von PHP nicht unterstützt. Es ist in der SVN-Stammversion von PHP implementiert, so dass es wahrscheinlich in zukünftige Versionen von PHP übergehen wird. Für jetzt müssen Sie auf das zurückgreifen, was Sie gerade tun. Für enumerierte Arrays können Sie auch list
:
Siehe: Ссылка
Ein anderer Ansatz könnte darin bestehen, das Array mit foreach
like so zu durchlaufen:
Zusätzlich zu Daniel Egebergs Antwort
Bitte beachten Sie, dass list()
nur mit numerischen Arrays funktioniert. Wenn Sie / jemand ein assoziatives -Array wie,
Verwenden Sie die Funktion extract()
auf dem obigen Array als
Nun sind die folgenden Variablen zur Verwendung als
verfügbar %Vor%HINWEIS: In der obigen Funktion ist das erste Argument das Post-Array, das zweite ist der Schutz vor Variablenkollisionen und das dritte ist das Präfix.
Weitere Informationen zu extract()
finden Sie hier .
Hoffe das hilft:)
Ich würde das immer so machen ..
%Vor%Dies ist hilfreich, wenn Sie mit der db interagieren müssen, indem Sie alle Werte überprüfen, die von Ihrer Ansicht als Array übergeben werden. Ansonsten bevorzuge ich foreach loop.
Prost ..
Tags und Links php codeigniter