Funcția natsort

Funcția natsort sortează un array așa, cum ar face-o un om. În același timp, funcția păstrează legăturile dintre chei și valori. Un astfel de algoritm se numește natural ordering.

Funcția modifică array-ul însuși.

Sintaxă

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

Exemplu

Să sortăm array-ul cu ajutorul funcției obișnuite sort:

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

Rezultatul executării codului:

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

Exemplu

Iar acum să executăm o sortare naturală cu ajutorul funcției natsort:

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

Rezultatul executării codului:

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

Vedeți și

  • funcția sort,
    care sortează în ordine crescătoare a elementelor
  • funcția rsort,
    care sortează în ordine descrescătoare a elementelor
  • funcția ksort,
    care sortează în ordine crescătoare a cheilor
  • funcția krsort,
    care sortează în ordine descrescătoare a cheilor
  • funcția asort,
    care sortează în ordine crescătoare a elementelor cu păstrarea cheilor
  • funcția arsort,
    care sortează în ordine descrescătoare a elementelor cu păstrarea cheilor
  • funcția natcasesort,
    care sortează în mod natural fără a ține cont de majuscule/minuscule
  • funcția usort,
    care sortează după un callback
  • funcția uksort,
    care sortează după un callback după chei
  • funcția uasort,
    care sortează după un callback cu păstrarea cheilor
  • funcția array_multisort,
    care sortează mai multe array-uri