ArrayObject::natsort
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
ArrayObject::natsort
Референца за `arrayobject.natsort.php` со подобрена типографија и навигација.
ArrayObject::natsort
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
ArrayObject::natsort — Сортирај ги записите користејќи алгоритам за „природно нарачување“
= NULL
Овој метод имплементира алгоритам за сортирање што ги подредува алфанумеричките низи на начин на кој човек би ги подредил, задржувајќи ги асоцијациите клуч/вредност. Ова е опишано како „природно нарачување“. Пример за разликата помеѓу овој алгоритам и регуларните алгоритми за сортирање низи на компјутер (што се користат во ArrayObject::asort) метод може да се види во примерот подолу.
Забелешка: Ако два члена се споредат како еднакви, тие го задржуваат својот оригинален редослед. Пред PHP 8.0.0, нивниот релативен редослед во сортираната низа беше недефиниран.
Параметри
Оваа функција нема параметри.
Вратени вредности
Не се враќа вредност.
Примери
Пример #1 ArrayObject::ksort() example
<?php
$array = array("img12.png", "img10.png", "img2.png", "img1.png");
$arr1 = new ArrayObject($array);
$arr2 = clone $arr1;
$arr1->asort();
echo "Standard sorting\n";
var_dump($arr1);
$arr2->natsort();
echo "\nNatural order sorting\n";
var_dump($arr2);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Standard sorting
object(ArrayObject)#1 (1) {
["storage":"ArrayObject":private]=>
array(4) {
[3]=>
string(8) "img1.png"
[1]=>
string(9) "img10.png"
[0]=>
string(9) "img12.png"
[2]=>
string(8) "img2.png"
}
}
Natural order sorting
object(ArrayObject)#2 (1) {
["storage":"ArrayObject":private]=>
array(4) {
[3]=>
string(8) "img1.png"
[2]=>
string(8) "img2.png"
[1]=>
string(9) "img10.png"
[0]=>
string(9) "img12.png"
}
}
За повеќе информации видете: Мартин Пул: » Споредба на низи по природен редослед page.
Види Исто така
- Ги сортира записите во растечки редослед, така што неговите клучеви ја одржуваат својата корелација со вредностите со кои се поврзани. - Сортирај ги записите по вредност
- Плодовите се сортирани по азбучен ред, а клучот поврзан со секој запис е одржуван. - Сортирај ги записите по клучеви
- ArrayObject::natsort() - Сортирај низа користејќи алгоритам за „природно нарачување“ чувствителен на големи и мали букви
- ArrayObject::natcasesort() - Поставува името на класата на итератор за ArrayObject
- ArrayObject::uasort() - Ги сортира записите со кориснички дефинирана функција за споредба и ја одржува асоцијацијата на клучевите
- natsort() - Сортирај низа користејќи алгоритам за „природно нарачување“