Autor | Zpráva | ||
---|---|---|---|
jersywoo Profil * |
#1 · Zasláno: 14. 2. 2006, 17:37:06
Je hodně funkcí pro setřídění pole(sort, ksort, asort, array_multisort...) a mám v nich zmatek, ale vím co bych potřeboval. :)
Mám dvojrozměrné pole, je to výcuc z databáze. První rozměr má "n-tý" počet záznamů, druhý rozměr má jenom čtyři záznamy. Polím jsou přiřazované automatické indexy. Chtěl bych setřídit druhé pole druhého rozměru abecedně tak, aby se s ním vůči prvnímu rozměru setřídili vzájemně vůči prvnímu poli. Sql obdoba pro ilustraci jak bych to udělal v db: SELECT jmeno, prijmeni, vek,velikost_nohy FROM tabulka_x ORDER BY prijmeni A teď jak na to když to mám v dvojrozměrném poli? |
||
Anonymní Profil * |
#2 · Zasláno: 14. 2. 2006, 18:57:48
a preco to teda nedas zoradit rovno databaze?
|
||
JersyWoo Profil |
#3 · Zasláno: 14. 2. 2006, 20:16:56
Protože už to je venku z databáze (hi,vtipná odpověď). Ne chci to použít na to abych to mohl předávat mezi scriptama bez zbytečných dotazů do (databáze s 12 milionama řádků a vybírá se jich asi 200) a mohl si to pomocí formulářů to pole vždycky různě setřídit a zobrazit.
|
||
JersyWoo Profil |
#4 · Zasláno: 15. 2. 2006, 13:52:05
Už jsem to vyřešil, pomyslné sloupce mají slovní indexy.
$pole= obsahuje to pole $srovnat = podle kterého sloupečku se má rovnat foreach ($pole as $val){ $sortarray[] = $val[$srovnat]; } array_multisort($sortarray,$pole); |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0