ArrayObject::natsort

(PHP 5 >= 5.2.0, PHP 7)

ArrayObject::natsortSort entries using a "natural order" algorithm

说明

public ArrayObject::natsort ( void ) : void

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.

参数

此函数没有参数。

返回值

没有返回值。

范例

Example #1 ArrayObject::natsort() 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";
print_r($arr1);

$arr2->natsort();
echo 
"\nNatural order sorting\n";
print_r($arr2);
?>

以上例程会输出:

Standard sorting
ArrayObject Object
(
    [3] => img1.png
    [1] => img10.png
    [0] => img12.png
    [2] => img2.png
)

Natural order sorting
ArrayObject Object
(
    [3] => img1.png
    [2] => img2.png
    [1] => img10.png
    [0] => img12.png
)

For more information see: Martin Pool's » Natural Order String Comparison page.

参见

相关文章
php arrayiterator sort by keys using a user defined comparison functionphp arrayobject sort the entries by valuephp arrayobject sort the entries by keyphp arrayobject sort an array using a case insensitive natural order algorithmphp arrayobject sort entries using a natural order algorithmphp arrayobject sort the entries with a user defined comparison function and maintain key associationphp arrayobject sort the entries by keys using a user defined comparison functionphp collator sort array using specified collatorphp collator sort array using specified collator and sort keysphp domdocument dumps the internal document into a file using html formattingphp map creates a new map using a callable to determine which pairs to includephp sequence creates a new sequence using a callable to determine which values to includephp ldap 函数 count the number of entries in a searchphp ldap 函数 sort ldap result entries on the client sidephp ncurses 函数 draws a horizontal line in a window at current position using an attributed character and max. n characters longphp pcre 函数 perform a regular expression search and replace using callbacksphp xdiff 函数 make binary diff of two files using the rabin s polynomial fingerprinting algorithmphp xdiff 函数 make binary diff of two strings using the rabin s polynomial fingerprinting algorithmphp swftext writes the given text into this swftext object at the current pen position using the current font height spacing and colorphp swish 函数 set the sort order
关注编程学问公众号