ფუნქცია 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,
    რომელიც ალაგებს კოლბექის მიხედვით
  • ფუნქცია uksort,
    რომელიც ალაგებს კოლბექის მიხედვით გასაღებებით
  • ფუნქცია uasort,
    რომელიც ალაგებს კოლბექის მიხედვით გასაღებების შენარჩუნებით
  • ფუნქცია array_multisort,
    რომელიც ალაგებს რამდენიმე მასივს