![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Jak potasować tablicę aby zmienić tylko kolejność wyświetlania kolejnych elementów? Funkcja shuffle zmienia pary klucz => wartość. A ja chcę ją tak potasować aby dany klucz pozostał przy swojej wartości. Czyli tylko zmienić kolejność wyświetlania tych par. Lecz problemem jest to że nie wszystkich par.
Dla przykładu print_r zwraca mi takie coś: Kod Array Chciałbym tak potasować losowo tablicę aby id i question zostały na swoim miejscy a pozostałe wyświetlały się losowo, czyli np tak:( [id] => 10 [question] => wartosc1 [ans1] => x1 [ans2] => y1 [ans3] => z1 [ans4] => zz1 ) Kod Array Any ideas?
( [id] => 10 [question] => wartosc1 [ans4] => zz1 [ans1] => x1 [ans3] => z1 [ans2] => y1 ) Ten post edytował sadistic_son 5.08.2011, 07:34:53 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 171 Pomógł: 36 Dołączył: 12.01.2008 Skąd: Puszcza Mariańska Ostrzeżenie: (0%) ![]() ![]() |
tutaj range tworzy tablice[liste] wartości
W koncu twoje pola sa nazwane ans1 ans2 ... ansx wiec sladaja sie ze stringu: 'ans' i inta (IMG:style_emoticons/default/smile.gif) wiec mieszasz sobie tymi intami i tyle (IMG:style_emoticons/default/smile.gif) mam an dzieje ze to jest zrozumiałe ^^ wogole w ten sposob nie mieszasz w samej glownej tablicy wogole jej tak naprawdę nie sortujesz (IMG:style_emoticons/default/smile.gif) sortujesz sobie tylko inty do indexów (IMG:style_emoticons/default/smile.gif) zawsze można troche zmodyfikować ten kod : ale wersja z range bedzie ciut ale to niezuwazalnei wydajniejsza bo mniej pamieci bedzie potrzebowac a i sortowanie bedzie krótsze ze względu na mniejsza ilosc znakó do porownania (IMG:style_emoticons/default/smile.gif) Ten post edytował luniak 5.08.2011, 08:04:22 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 17:48 |