Jump to content
php.lv forumi

Masīva kārtošana pēc izvēlēta lauka


ups

Recommended Posts

Neatradu iebūvētu funkciju masīva kārtošanai pēc manis izvēlēta lauka (ne atslēgas lauka - laukā var būt daudz vienādu ierakstu).

Negribas dzīt masīvu mysql tabulā un tad ar query sortēt. Savu funkciju rakstīt slinkums :) Tāpēc nolēmu vispirms pajautāt spečukiem vai tiešām jāraksta sava funkcija?

 

array_multisort ($array1); sakārto pēc atslēglauka bet

array_multisort ($array1['lauks2']); izdod kļūdu:

...Argument #1 is expected to be an array or a sort flag...

Edited by ups
Link to comment
Share on other sites

Man ir divi masīvi:

array1 ar laukiem: index a1 a2

arrey2 ar laukiem: index b1 b2

abiem masīviem ir vienādi atslēgas lauki

array1:

1 333 alfa

2 111 gamma

3 222 beta

 

array2:

1 adr2 bbb

2 adr3 aaa

3 adr1 ggg

 

Man vajag sakārtot masīvu array1 piemēram pēc lauka a2 un pēc tam sakārtot arrey2 atbilstoši jaunajai array1 indeksu secībai.

Rezultātā jādabū:

1 adr2 bbb

3 adr1 ggg

2 adr3 aaa

 

Kā to var dabūt gatavu izmantojot array_multisort ?

Edited by ups
Link to comment
Share on other sites

no php manualja:

---------

uasort -- Sort an array with a user-defined comparison function and maintain index association

uksort -- Sort an array by keys using a user-defined comparison function

usort -- Sort an array by values using a user-defined comparison function

----------

daudzdimensiju masivam izmanto shos !!!

P.S. nav tik traki kaa vareetu domaat

+ praktiski jebkuraa NORMALA gramataa (nerunaju par "PHP solis pa splim" )par PHP shis jautaajums tiek apskatiits , ar visiem piemeerim

Link to comment
Share on other sites

×
×
  • Create New...