179 of 410 menu

Funksioni array_multisort

Funksioni array_multisort lejon renditjen e disa vargjeve njëkohësisht ose kryerjen e renditjes komplekse të vargjeve shumëdimensionale sipas një ose disa kritereve.

Sintaksa

array_multisort( array1, [sorting_order = SORT_ASC], [sorting_type = SORT_REGULAR], array2, array3, ... );

Parametri sorting_order

Parametri sorting_order përcakton drejtimin e renditjes. Këtu janë vlerat e tij:

Parametri Përshkrimi
SORT_ASC Renditja në rend rritës (vlera e paracaktuar).
SORT_DESC Renditja në rend zbritës.

Parametri sorting_type

Parametri sorting_type përcakton llojin e krahasimit të elementeve. Këtu janë vlerat e tij:

Parametri Përshkrimi
SORT_REGULAR Krahasimi i zakonshëm i elementeve (si parazgjedhje).
SORT_NUMERIC Krahasimi numerik i elementeve.
SORT_STRING Krahasimi vargjor i elementeve.
SORT_LOCALE_STRING Krahasimi vargjor duke marrë parasysh lokalizimin aktual.
SORT_NATURAL Renditja natyrale e vargjeve (si në eksplorues).
SORT_FLAG_CASE Kombinohet me SORT_STRING ose SORT_NATURAL për renditje të pavarur nga registri.

Shembull

Renditja e dy vargjeve me përcaktimin e parametrave:

<?php $numbers = [10, 2, 15, 4]; $letters = ['b', 'a', 'd', 'c']; array_multisort( $numbers, SORT_DESC, SORT_NUMERIC, $letters, SORT_ASC, SORT_STRING ); print_r($numbers); print_r($letters); ?>

Rezultati i ekzekutimit të kodit:

[15, 10, 4, 2] ['d', 'b', 'c', 'a']

Shembull

Renditja e vargut shumëdimensional sipas fushës së caktuar:

<?php $data = [ ['name' => 'John', 'age' => 25], ['name' => 'Alice', 'age' => 22], ['name' => 'Bob', 'age' => 30] ]; $ages = array_column($data, 'age'); array_multisort($ages, SORT_ASC, $data); print_r($data); ?>

Rezultati i ekzekutimit të kodit:

[ ['name' => 'Alice', 'age' => 22], ['name' => 'John', 'age' => 25], ['name' => 'Bob', 'age' => 30] ]

Shembull

Renditja e vargut shumëdimensional sipas dy fushave të caktuara:

<?php $data = [ ['name' => 'John', 'age' => 25], ['name' => 'alice', 'age' => 22], ['name' => 'Bob', 'age' => 30] ]; $names = array_column($data, 'name'); $ages = array_column($data, 'age'); array_multisort( $names, SORT_ASC, SORT_STRING | SORT_FLAG_CASE, $ages, SORT_DESC, $data ); print_r($data); ?>

Rezultati i ekzekutimit të kodit:

[ ['name' => 'alice', 'age' => 22], ['name' => 'Bob', 'age' => 30], ['name' => 'John', 'age' => 25] ]

Shembull

Renditja natyrale e vargjeve:

<?php $files = ['file1.txt', 'file10.txt', 'file2.txt']; array_multisort($files, SORT_ASC, SORT_NATURAL); print_r($files); ?>

Rezultati i ekzekutimit të kodit:

['file1.txt', 'file2.txt', 'file10.txt']

Shembull

Renditja e pavarur nga registri:

<?php $words = ['Apple', 'banana', 'cherry', 'apricot']; array_multisort($words, SORT_ASC, SORT_STRING | SORT_FLAG_CASE); print_r($words); ?>

Rezultati i ekzekutimit të kodit:

['Apple', 'apricot', 'banana', 'cherry']

Shihni gjithashtu

  • funksionin sort,
    që rendit në rend rritës të elementeve
  • funksionin rsort,
    që rendit në rend zbritës të elementeve
  • funksionin ksort,
    që rendit në rend rritës të çelësave
  • funksionin krsort,
    që rendit në rend zbritës të çelësave
  • funksionin asort,
    që rendit në rend rritës të elementeve me ruajtje të çelësave
  • funksionin arsort,
    që rendit në rend zbritës të elementeve me ruajtje të çelësave
  • funksionin natsort,
    që rendit në mënyrë natyrale
  • funksionin natcasesort,
    që rendit në mënyrë natyrale pa registër
  • funksionin usort,
    që rendit sipas callback
  • funksionin uksort,
    që rendit sipas callback për çelësat
  • funksionin uasort,
    që rendit sipas callback me ruajtje të çelësave
Shqip
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ne përdorim cookie për funksionimin e sajtit, analizën dhe personalizimin. Përpunimi i të dhënave bëhet në përputhje me Politikën e Privatësisë.
prano të gjitha konfiguro refuzo