ArrayObject::natsort
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
ArrayObject::natsort
Референца за `arrayobject.natsort.php` со подобрена типографија и навигација.
ArrayObject::natsort
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
ArrayObject::natsort — Sort entries using a "natural order" algorithm
= NULL
This method implements a sort algorithm that orders alphanumeric strings in the way a human being would while maintaining key/value associations. This is described as a "natural ordering". An example of the difference between this algorithm and the regular computer string sorting algorithms (used in ArrayObject::asort) method can be seen in the example below.
Забелешка:
Ако два члена се споредат како еднакви, тие го задржуваат својот оригинален редослед. Пред 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() - Сортирај низа користејќи алгоритам за „природно нарачување“