Something that should probably be documented is the fact that both natsort and natcasesort maintain the key-value associations of the array. If you natsort a numerically indexed array, a for loop will not produce the sorted order; a foreach loop, however, will produce the sorted order, but the indices won't be in numeric order. If you want natsort and natcasesort to break the key-value associations, just use array_values on the sorted array, like so:
natcasesort($arr);
$arr = array_values($arr);natcasesort
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
natcasesort
Референца за `function.natcasesort.php` со подобрена типографија и навигација.
natcasesort
(PHP 4, PHP 5, PHP 7, PHP 8)
natcasesort — Сортирај низа користејќи алгоритам за „природно подредување“ што не ги зема предвид големите и малите букви
= NULL
natcasesort() е верзија што не ги зема предвид големите и малите букви од natsort().
Оваа функција имплементира алгоритам за сортирање што ги подредува алфанумеричките низи на начин на кој човек би ги подредил, притоа одржувајќи ги асоцијациите клуч-вредност. Ова е опишано како „природно подредување“.
Забелешка:
Ако два члена се споредат како еднакви, тие го задржуваат својот оригинален редослед. Пред PHP 8.0.0, нивниот релативен редослед во сортираната низа беше недефиниран.
Забелешка:
Ги ресетира внатрешниот покажувач на низата на првиот елемент.
Параметри
array-
Влезната низа.
Вратени вредности
Секогаш враќа true.
Примери
Пример #1 natcasesort() example
<?php
$array1 = $array2 = array('IMG0.png', 'img12.png', 'img10.png', 'img2.png', 'img1.png', 'IMG3.png');
sort($array1);
echo "Standard sorting\n";
print_r($array1);
natcasesort($array2);
echo "\nNatural order sorting (case-insensitive)\n";
print_r($array2);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Standard sorting
Array
(
[0] => IMG0.png
[1] => IMG3.png
[2] => img1.png
[3] => img10.png
[4] => img12.png
[5] => img2.png
)
Natural order sorting (case-insensitive)
Array
(
[0] => IMG0.png
[4] => img1.png
[3] => img2.png
[5] => IMG3.png
[2] => img10.png
[1] => img12.png
)
За повеќе информации видете: Мартин Пул: » Споредба на низи по природен редослед page.
Види Исто така
- natsort() - Сортирај низа користејќи алгоритам за „природно нарачување“
- На споредба на функции за сортирање на списоци
- strnatcmp() - Споредби на низи користејќи „природен редослед“ алгоритам
- strnatcasecmp() - Споредби на низи чувствителни на големи и мали букви користејќи алгоритам за „природно нарачување“