Funkcja natsort

Funkcja natsort sortuje tablicę tak, jak zrobiłby to człowiek. Przy tym funkcja zachowuje powiązania między kluczami i wartościami. Taki algorytm nazywa się natural ordering.

Funkcja modyfikuje samą tablicę.

Składnia

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

Przykład

Posortujmy tablicę za pomocą zwykłej funkcji sort:

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

Wynik wykonania kodu:

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

Przykład

A teraz wykonajmy sortowanie naturalne za pomocą funkcji natsort:

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

Wynik wykonania kodu:

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

Zobacz też

  • funkcję sort,
    która sortuje rosnąco według elementów
  • funkcję rsort,
    która sortuje malejąco według elementów
  • funkcję ksort,
    która sortuje rosnąco według kluczy
  • funkcję krsort,
    która sortuje malejąco według kluczy
  • funkcję asort,
    która sortuje rosnąco według elementów z zachowaniem kluczy
  • funkcję arsort,
    która sortuje malejąco według elementów z zachowaniem kluczy
  • funkcję natcasesort,
    która sortuje w sposób naturalny bez rozróżniania wielkości liter
  • funkcję usort,
    która sortuje według funkcji zwrotnej (callback)
  • funkcję uksort,
    która sortuje według funkcji zwrotnej (callback) po kluczach
  • funkcję uasort,
    która sortuje według funkcji zwrotnej (callback) z zachowaniem kluczy
  • funkcję array_multisort,
    która sortuje kilka tablic