Autor Zpráva
jersywoo
Profil *
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 *
a preco to teda nedas zoradit rovno databaze?
JersyWoo
Profil
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
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);
Toto téma je uzamčeno. Odpověď nelze zaslat.

0