Erhalte einen Teil eines Arrays

7

Ich habe ein Array:

%Vor%

und ich möchte einen Teil davon mit bestimmten Schlüsseln erhalten - zum Beispiel key2, key4, key5 .

Erwartetes Ergebnis:

%Vor%

Was ist der schnellste Weg, es zu tun?

    
hsz 25.01.2010, 12:59
quelle

3 Antworten

16

Sie brauchen array_intersect_key Funktion:

%Vor%

Auch array_flip kann helfen, wenn sich Ihre Schlüssel im Array als Werte befinden:

%Vor%     
Ivan Nevostruev 25.01.2010, 13:06
quelle
5

Sie können array_intersect_key und array_fill_keys %Vor%

array_flip anstelle von array_fill_keys funktioniert auch:

%Vor%     
Gumbo 25.01.2010 13:11
quelle
0

Ich sehe nur, das Array zu iterieren und ein neues zu konstruieren.

Gehen Sie das Array entweder mit array_walk durch und konstruieren Sie das neue oder konstruieren Sie ein passendes Array und verwenden Sie array_intersect_key et al.

    
Leonidas 25.01.2010 13:07
quelle

Tags und Links