Sorteerimine tähendab andmete paigutamist kindlas järjekorras, mis võib olla tähestikuline, arvuline, suurendav või vähenev järjestus vastavalt andmeüksuste vahelisele lineaarsele seosele. Samuti parandab see otsingu efektiivsust. See artikkel keskendub massiivi sortimisele
Järgmisi näpunäiteid käsitletakse selles artiklis,
- sort ()
- rsort ()
- arsort ()
- krsort ()
- asort ()
- ksort ()
- natsort ()
- natcasesort ()
- uasort ()
- uksort ()
- usort ()
sort (): massiivi sortimine PHP-s
Seda meetodit kasutades sorteeritakse massiiv vaikimisi kasvavas järjekorras.
Väljund:
Massiiv
(
[0] => 10
[1] => 20
[2] => 30
[3] => 40
)
rsort (): massiivi sortimine PHP-s
Massiiv on järjestatud kahanevas järjekorras.
$ val) {echo '$ key = $ valn'}?>
Väljund:
0 = h
1 = f
2 = c
3 = a
Selle teema kolmas meetod on arsort
arsort ()
Assotsiatiivsed massiivid on järjestatud kahanevas järjekorras vastavalt väärtusele.
'Tarun', 'q' => 'ashok', 'b' => 'charan', 'l' => 'sabid') arsort ($ sõbrad) foreach ($ sõbrad kui $ key => $ val) kaja ' $ key = $ valn '}?>
Väljund:
l = sabid
b = šaraan
q = ashok
a = Tarun
Proovime aru saada, kuidas krsort töötab,
krsort (): massiivi sortimine PHP-s
Assotsiatiivsed massiivid sorteeritakse vastavalt võtmele kahanevas järjekorras.
'Ashok', '2' => 'Tarun', '3' => 'charan', '4' => 'sabid', '5' => 'adarsh', '6' => 'chintan', ' 7 '=>' vaibhav ') krsort ($ var_array) print_r ($ var_array)?>
Väljund:
kuidas pakendis Java-s luua
Massiiv
(
[7] => vaibhav
[6] => kintan
[5] => kõva
[4] => sabid
[3] => šaraan
[2] => Tarun
[1] => Ashok
)
Liigume selle artikli järgmise teema juurde,
asort (): massiivi sortimine PHP-s
Assotsiatiivsed massiivid sorteeritakse kasvavas järjekorras vastavalt väärtusele.
'Ashok', '2' => 'Tarun', '3' => 'charan', '4' => 'sabid', '5' => 'adarsh', '6' => 'chintan', ' 7 '=>' vaibhav ') asort ($ var_array) print_r ($ var_array)?>
Väljund:
Massiiv
(
[1] => Ashok
[2] => Tarun
[5] => kõva
[3] => šaraan
[6] => kintan
[4] => sabid
[7] => vaibhav
)
On aeg liikuda selle artikli järgmise teema juurde,
ksort ()
Assotsiatiivsed massiivid on järjestatud kasvavas järjekorras vastavalt võtmele
'vaibhav', '6' => 'chintan', '1' => 'Ashok', '5' => 'adarsh', '2' => 'Tarun', '3' => 'charan', ' 4 '=>' sabid ') ksort ($ var_array) print_r ($ var_array)?>
Väljund:
Massiiv
(
[1] => Ashok
[2] => Tarun
[3] => šaraan
[4] => sabid
[5] => kõva
[6] => kintan
[7] => vaibhav
)
natsort (): massiivi sortimine PHP-s
Massiiv on sorteeritud algoritmi 'loomulik järjestus' abil. See sorteeritakse nii, et järjestatakse tähtnumbrilised stringid viisil, kuidas inimene säilitaks võtme- või väärtusühendusi.
Väljund:
Massiiv
(
[3] => fail0.php
[0] => fail1.php
[1] => fail2.php
[2] => fail3.php
)
natcasesort ()
Massiiv on sorteeritud, kasutades algustähteta tundlikku „loomuliku järjekorra” algoritmi.
Väljund:
Massiiv
(
[4] => Fail1.php
[2] => fail2.php
[3] => fail3.php
[0] => fail12.php
[1] => Fail22.txt
)
uasort (): massiivi sortimine PHP-s
Massiiv sorteeritakse kasutaja määratletud võrdlusfunktsiooni abil ja säilitatakse indeksi seos.
$ b)? -1: 1} $ array = massiiv ('a' => -1, 'b' => 6, 'c' => 8, 'd' => -9, 'e' => 1, 'f' => 5, 'g' => 3) uasort ($ array, 'fun') print_r ($ array)?>
Väljund:
Massiiv
(
=> 8
[b] => 6
[f] => 5
[g] => 3
[e] => 1
[a] => -1
[d] => -9
)
See viib meid selle massiivi sorteerimise PHP-sse
uksort ():
Massiiv sorteeritakse võtmete järgi, kasutades kasutaja määratud võrdlusfunktsiooni
$ b)? -1: 1} $ array = massiiv ('a' => -1, 'b' => 6, 'c' => 8, 'd' => -9, 'e' => 1, 'f' => 5, 'g' => 3) uksort ($ array, 'fun') print_r ($ array)?>
Väljund:
Massiiv
(
[g] => 3
[f] => 5
[e] => 1
[d] => -9
=> 8
[b] => 6
[a] => -1
)
usort (): massiivi sortimine PHP-s
Massiiv sorteeritakse väärtuste järgi, kasutades kasutaja määratud võrdlusfunktsiooni.
$ b)? -1: 1} $ array = massiiv ('a' => -1, 'b' => 6, 'c' => 8, 'd' => -9, 'e' => 1, 'f' => 5, 'g' => 3) usort ($ array, 'fun') print_r ($ array)?>
Väljund:
Massiiv
(
[0] => 8
[1] => 6
[2] => 5
[3] => 3
[4] => 1
[5] => -1
[6] => -9
)
Sellega oleme jõudnud selle artikli lõppu, loodan, et olete õppinud tundma kõiki PHP-s kasutatud massiivi sorteerimise funktsioone.Kui leiate, et see artikkel on asjakohane, vaadake järgmist autor Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik koosneb enam kui 250 000 rahulolevast õppijast ja mis levib üle kogu maailma.
Kas teil on meile küsimus? Palun mainige seda selle artikli kommentaaride jaotises ja pöördun teie poole.