2013-03-26 17 views
6

Spędziłem pół godziny, ale nie znalazłem rozwiązania.Odwróć tablicę asocjacyjną z zachowaniem kluczy w PHP

Poniższy przykład tablicy:

array(14) { 
    ["label_text"]=> string(10) "Label text" 
    ["e-mail"]=> string(6) "E-Mail" 
    ["company"]=> string(7) "Company" 
    ["last_name"]=> string(9) "Last name" 
    ["first_name"]=> string(10) "First name" 
} 

Co chcę zrobić, to odwrócić elementy, tak, że wynik jest taki:

array(14) { 
    ["first_name"]=> string(10) "First name" 
    ["last_name"]=> string(9) "Last name" 
    ["company"]=> string(7) "Company" 
    ["e-mail"]=> string(6) "E-Mail" 
    ["label_text"]=> string(10) "Label text" 
} 

Tam musi być native php do tego , ale myślę, że jestem ślepy. Po prostu nie wiem, której funkcji użyć.

Każda pomoc doceniona!

Odpowiedz

8

użycie array_reverse().

array_reverse tablicy (tablica $ tablica [, bool $ zachowaj_klucze = false])

Bierze tablica i zwraca nową tablicę z kolejności elementów odwróconych.

Uwaga: upewnij się, że czytasz dokumentację o drugim argumencie wspomnianej funkcji.

+1

Należy się także zapoznać z dokumentami;) "To ustawienie nie ma wpływu na klawisze nieliczbowe i zawsze zostaną zachowane." – BenM

+0

jaki jest pożytek z zachowywania kluczy tablic zachowanych w ten sposób? –

1

Szukacie funkcji array_reverse():

$new_array = array_reverse($old_array); 
+0

To jest. Twój punkt widzenia? – BenM

+0

Twój kod nie zachowa ich. –

+0

Tak, będzie. Nie są to klawisze numeryczne. Z dokumentów: * To ustawienie nie ma wpływu na klawisze nieliczbowe i zawsze zostanie zachowane. * – BenM

Powiązane problemy