Php drückt Werte in ein 2-dimensionales Array

8

Ich habe ein 2-dimensionales Array und möchte Werte mit einer While-Schleife wie folgt pushen:

%Vor%

Ich habe es versucht

%Vor%

Diese Schleife drückt den Namen auf $ requisiten [0] [Name] und das Vorschaubild auf $ requisiten [1] [Foto]

Ich habe es auch versucht

%Vor%

das funktioniert, aber wenn ich später foreach loop verwende, macht es Probleme wie "Illegal offset type"

und hier ist meine foreach-Schleife

%Vor%

jetzt meine Fragen; 1) Gibt es einen anderen Weg als while-Schleife mit $ j Variable wie array_push für 2-dimensionale Arrays 2) Wie kann ich foreach-Schleife für 2-dimensionale Arrays

verwenden     
Malixxl 05.02.2012, 22:00
quelle

2 Antworten

13

Sie könnten die erste Schleife wie folgt ändern:

%Vor%

Ihre Methode funktioniert auch, aber Sie brauchen diese zusätzliche Variable.

In Ihrer zweiten Schleife müssen Sie Folgendes tun:

%Vor%     
drew010 05.02.2012, 22:05
quelle
4

Wenn Sie irgendetwas auf ein Array mit $myArray[] = 'foo' schieben, wird der Zähler des Arrays erhöht.

Bei mehrdimensionalen Arrays müssen Sie das "innere" Array auffüllen und dann auf das "äußere" Array (in Ihrem Fall $props ) schieben.

%Vor%

Um über mehrdimensionale Arrays zu iterieren, deren Tiefe bekannt ist:

%Vor%

Wenn die Tiefe der Verschachtelung nicht bekannt ist, müssen Sie möglicherweise eine rekursive Funktion verwenden, um die Daten zu sammeln.

    
Andy 05.02.2012 22:02
quelle

Tags und Links