Natsort ֆունկցիա

Natsort ֆունկցիան natsort տեսակավորում է զանգվածը այնպես, ինչպես կաներ մարդը։ Միաժամանակ ֆունկցիան պահպանում է կապերը բանալիների և արժեքների միջև։ Նման ալգորիթմը կոչվում է natural ordering։

Ֆունկցիան փոխում է ինքը զանգվածը։

Շարահյուսություն

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

Օրինակ

Եկեք տեսակավորենք զանգվածը սովորական sort ֆունկցիայի օգնությամբ.

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

Կոդի կատարման արդյունք.

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

Օրինակ

Իսկ այժմ կատարենք բնական տեսակում natsort ֆունկցիայի օգնությամբ.

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

Կոդի կատարման արդյունք.

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

Տես նաև

  • sort ֆունկցիան,
    որը տեսակավորում է ըստ տարրերի աճման
  • rsort ֆունկցիան,
    որը տեսակավորում է ըստ տարրերի նվազման
  • ksort ֆունկցիան,
    որը տեսակավորում է ըստ բանալիների աճման
  • krsort ֆունկցիան,
    որը տեսակավորում է ըստ բանալիների նվազման
  • asort ֆունկցիան,
    որը տեսակավորում է ըստ տարրերի աճման՝ պահպանելով բանալիները
  • arsort ֆունկցիան,
    որը տեսակավորում է ըստ տարրերի նվազման՝ պահպանելով բանալիները
  • natcasesort ֆունկցիան,
    որը տեսակավորում է բնական կարգով՝ առանց տառի հերթագայության
  • usort ֆունկցիան,
    որը տեսակավորում է ըստ callback-ի
  • uksort ֆունկցիան,
    որը տեսակավորում է ըստ callback-ի՝ ըստ բանալիների
  • uasort ֆունկցիան,
    որը տեսակավորում է ըստ callback-ի՝ պահպանելով բանալիները
  • array_multisort ֆունկցիան,
    որը տեսակավորում է մի քանի զանգվածներ