PHP: Mehrdimensionale Arrays in eindimensionale Arrays umwandeln

8

Grundsätzlich interagiert meine App mit einem Webdienst, der ein seltsames mehrdimensionales Array zurücksendet, wie zum Beispiel:

%Vor%

Das ist kein Problem, aber das Problem besteht darin, dass der Dienst den Index dieser Elemente ändert, sodass der Preis im nächsten Array auf 1 statt auf 0 gesetzt sein kann.

Wie transformiere ich solche Arrays effizient in ein Single-Dimension-Array, damit ich über $ var ['Size'] statt $ var [1] ['Size'] auf die Variablen zugreifen kann?

Schätzen Sie Ihre Hilfe

    
KeyStroke 09.03.2010, 12:19
quelle

7 Antworten

9

So:

%Vor%

Das Array $result würde jetzt so aussehen:

%Vor%     
Tatu Ulmanen 09.03.2010, 12:30
quelle
30
%Vor%     
user187291 09.03.2010 12:35
quelle
7

Ich benutze Laravels Helfer: Ссылка

%Vor%     
keithics 25.11.2013 08:59
quelle
4
%Vor%     
revoke 21.09.2012 08:32
quelle
0

Betrachte $ mrray als mehrdimensionales Array und $ sArray als eindimensionales Array, dieser Code ignoriert das übergeordnete Array

%Vor%     
Iman 11.09.2011 01:29
quelle
0

Ich denke, ich fand die beste Lösung dafür:

%Vor%     
user2935404 10.11.2016 10:20
quelle
0

Wenn Sie php & gt; = 5.6 verwenden, können Sie das Array-Entpacken verwenden (es ist viel schneller):

%Vor%

Siehe wiki.php.net beim Entpacken

    
Dmitry Nevzorov 07.07.2017 16:13
quelle

Tags und Links