Funksioni natsort

Funksioni natsort rendit një array ashtu siç do ta bënte një njeri. Gjatë kësaj, funksioni ruan lidhjet midis çelësave dhe vlerave. Një algoritëm i tillë quhet natural ordering.

Funksioni ndryshon vetë array-n.

Sintaksa

phpnatsort(array &$array, int $flags = SORT_REGULAR): bool

Shembull

Le të renditim një array duke përdorur funksionin e zakonshëm sort:

php<?php
  $arr = [
    'img12.png',
    'img10.png',
    'img2.png',
    'img1.png',
  ];
  
  sort($arr);
  var_dump($arr);
?>

Rezultati i ekzekutimit të kodit:

php[
  'img1.png',
  'img10.png',
  'img12.png',
  'img2.png',
]

Shembull

Tani le të kryejmë renditje natyrale duke përdorur funksionin natsort:

php<?php
  $arr = [
    'img12.png',
    'img10.png',
    'img2.png',
    'img1.png'
  ];
  
  natsort($arr);
  var_dump($arr);
?>

Rezultati i ekzekutimit të kodit:

php[
  'img1.png',
  'img2.png',
  'img10.png',
  'img12.png',
]

Shihni gjithashtu

  • funksionin sort,
    i cili rendit në rend rritës të elementeve
  • funksionin rsort,
    i cili rendit në rend zbritës të elementeve
  • funksionin ksort,
    i cili rendit në rend rritës të çelësave
  • funksionin krsort,
    i cili rendit në rend zbritës të çelësave
  • funksionin asort,
    i cili rendit në rend rritës të elementeve duke ruajtur çelësat
  • funksionin arsort,
    i cili rendit në rend zbritës të elementeve duke ruajtur çelësat
  • funksionin natcasesort,
    i cili rendit në mënyrë natyrale pa marrë parasysh shkronjat e mëdha e të vogla
  • funksionin usort,
    i cili rendit sipas një callback-u
  • funksionin uksort,
    i cili rendit sipas një callback-u për çelësat
  • funksionin uasort,
    i cili rendit sipas një callback-u duke ruajtur çelësat
  • funksionin array_multisort,
    i cili rendit disa array-e