wie verhindert werden kann, dass array_merge nummerische Schlüssel neu nummeriert

8

Ich habe ein Array, das so aussieht:

%Vor%

Dann habe ich eine Funktion geschrieben

%Vor%

um das Array so umzuwandeln, dass es so aussieht

%Vor%

aber die Ausgabe ist stattdessen

%Vor%

Ich nehme an, das hat etwas mit der Art von array_merge selbst zu tun, was laut php manual "Werte im Eingabe-Array mit numerischen Schlüsseln mit inkrementierenden Schlüsseln nummeriert wird, beginnend bei Null im Ergebnis-Array."

gibt es einen Weg, damit ich das beabsichtigte Ergebnis mit oder ohne array_merge produzieren kann?

    
dqiu 22.08.2011, 04:26
quelle

3 Antworten

2

Warum versuchen Sie nicht einfach einen viel einfacheren Ansatz:

%Vor%

Damit werden die Werte für das Ausgabe-Array direkt festgelegt. Es gibt keinen Grund, ein neues Array zu erstellen und es jedes Mal zusammenzuführen. Es sollte auch ein bisschen schneller sein.

    
OverZealous 22.08.2011, 04:42
quelle
14

Verwenden Sie den Operator '+' anstelle von array_merge() :

%Vor%

}

    
ahoo 22.08.2011 04:42
quelle
0

Lassen Sie die array_merge() fallen und hängen Sie key und value an new $arr_list

an %Vor%     
Mihai Iorga 22.08.2011 04:42
quelle

Tags und Links