PHP Centeri avaleht Skriptikogu Küsimuste-vastuste leht Teadete vaatamine ja saatmine Foorum - koht küsimiseks Otsingumootor Siit saad infot meie kohta

Kasutajanimi:  
  Parool: 
  Registreeri!   Unustasid salasõna?

 Skriptid (427) 

 Bannerisüsteemid
 E-kaardid
 E-maili saatmine
 E-poed
 Failihaldus
 Flash ja PHP
 Foorumid
 Jututoad
 Kalendrid
 Kalkulaatorid
 Kellad
 Klikilugejad
 Kommentaarid
 Külalisteraamatud
 Küsitlused
 Lehe turvamine
 Lingikogud
 Mängud
 Otsingusüsteemid
 Pildid ja PHP
 Shoutboxid
 Sisuhaldussüsteemid
 Statistika
 Suunamine
 Templeidisüsteemid
 Testid
 Uudised
 Uudistelistid
 Varia


 Otsing 

 

 Utiliidid 

 Kes on kus
 Kasutajate info
 Küsitlused
 PHP manuaal
 Õpetused
 Jututuba
 Lingikogu
 Lemmikskriptid


 PHP manuaal: array_multisort
Autor: haha
06. august 2002
array_multisort

array_multisort -- sorteerib paljusid või mitmemõõtmelisi massiive

(PHP 4)

bool array_multisort ( array ar1 [, mixed arg [, mixed ... [, array ...]]])

array_multisort() kasutatakse paljude massiivide üheaegseks või mitmemõõtmelise massiivi sorteerimiseks.

Massiive koheldakse nagu tabeli veergusid, mis ridade järgi sorteeritakse - sarnane SQL'iga (ORDER BY). Esimene massiiv on sorteerimisjärjekorras esimene. Selle massiivi ühesugused väärtused sorteeritakse sõltudes järgmisest massiivist, jne.

Argumentide struktuur on natuke imelik, aga paindlik. Esimene argument peab olema massiiv, kuid järgnevad võivad olla kas massiivid või siis üks järgmistest sortimislisad:

Sorteerimisjärjekorra jaoks:

SORT_ASC - sorteerib kasvavas järjekorras
SORT_DESC - sorteerib kahanevas järjekorras

Sorteerimistüübi jaoks:

SORT_REGULAR - võrdleb normaalselt
SORT_NUMERIC - võrdleb numbriliselt
SORT_STRING - võrdleb täheliselt

Igas massiivis saab määratud olla vaid üks samatüübiline sorteerimislisa. Massiivi argumendi järgi valitud sorteerimislisa kehtib vaid selle massiivi kohta ja see tehakse iga uue massiivi argumendi järgi tagasi lisadeks SORT_ASC ja SORT_REGULAR (vaikimisi).
Edu korral väljastatakse TRUE ja vea korral FALSE.

Paljude massiivide sorteerimine:
PHP kood:

$ar1 = array ("10"100100"a");
$ar2 = array (13"2"1);
array_multisort ($ar1$ar2);



Selles näites sisaldab esimene massiiv peale sorteerimist sümboleid 10, "a", 100, 100. Teine massiiv sisaldab 1, 1, "2", 3. Teise massiivi sissekanded, mis vastavad esimese massiivi identsetele sissekannetele (100 ja 100), sorteeriti samuti.

Mitmemõõtmelise massiivi sorteerimine:
PHP kood:

$ar = array (array ("10"100100"a"), array (13"2"1));
array_multisort ($ar[0], SORT_ASCSORT_STRING,
                 
$ar[1], SORT_NUMERICSORT_DESC);



Selles näites sisaldab esimene massiiv (peale sorteerimist) sümboleid 10, 100, 100, "a" (sorteeriti kui tähte, tõusvas järjekorras) ja teine massiiv 1, 3, "2", 1 (numbrilised ja sorteeriti kahanevas järjekorras).



 Teised viimati lisatud funktsioonid:
 extension_loaded Tuvastab kas laiendusmoodul on laetud või ei
 include_once lisab (e arvab kaasa) ja arendab määratud faili ühekordselt
 require_once lisab (e arvab kaasa) ja arendab määratud faili ühekordselt
 require lisab (e arvab kaasa) ja arendab määratud faili
 include lisab (e arvab kaasa) ja arendab määratud faili
 dbase_pack pakib dbase andmebaasi
 dbase_open avab dbase andmebaasi
 dbase_numrecords leiab, kui palju kirjeid dbase andmebaasis on
 dbase_numfields leiab, palju välju dbase andmebaasis on
 dbase_get_record loeb kirje dbase andmebaasist

Avaleht   -    Skriptikogu   -    Teated   -    Foorum   -    Reklaam   -    Tagasiside   -    Kasutamise reeglid

© Copyright 2002-2019 PHP Center. Kõik õigused reserveeritud.