Abrufen von Daten aus dem Post-Array in CodeIgniter

8

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.

    
Rocket Hazmat 24.06.2010, 18:08
quelle

5 Antworten

9

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 :

verwenden %Vor%

Siehe: Ссылка

    
Daniel Egeberg 24.06.2010, 18:10
quelle
7

Syntax wie folgt:

%Vor%

wird in PHP nicht unterstützt. Sie sollten tun, was Sie tun:

%Vor%     
Sarfraz 24.06.2010 18:14
quelle
5

Ein anderer Ansatz könnte darin bestehen, das Array mit foreach like so zu durchlaufen:

%Vor%     
Gerardo Jaramillo 24.06.2010 21:53
quelle
1

Zusätzlich zu Daniel Egebergs Antwort

Bitte beachten Sie, dass list() nur mit numerischen Arrays funktioniert. Wenn Sie / jemand ein assoziatives -Array wie,

lesen möchten %Vor%

Verwenden Sie die Funktion extract() auf dem obigen Array als

%Vor%

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:)

    
IJas 26.03.2014 05:48
quelle
-1

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 ..

    
Raghu Acharya 15.09.2016 10:39
quelle

Tags und Links