Monday, 26 August 2013

PHP Function natsort()

Syntax

natsort ( $array );

Definition and Usage

This function 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 sort()) can be seen below:

Paramters

ParameterDescription
arrayRequired. Specifies an array

Return Value

This function returns TRUE on success, or FALSE on failure.

Example

Try out following example:
<?php
$array1 = array('IMG0.png', 'img12.png', 'img10.png', 
                'img2.png', 'img1.png', 'IMG3.png');
$array2 = $array1;

sort($array1);
echo "Standard sorting <br />";
print_r($array1);

natsort($array2);
echo "<br />Natural order sorting<br />";
print_r($array2);
?> 
This will produce following result:
Standard sorting
Array 
( 
  [0] => IMG0.png 
  [1] => IMG3.png 
  [2] => img1.png 
  [3] => img10.png 
  [4] => img12.png 
  [5] => img2.png 
)
Natural order sorting
Array 
( 
   [0] => IMG0.png 
   [5] => IMG3.png 
   [4] => img1.png 
   [3] => img2.png 
   [2] => img10.png 
   [1] => img12.png 
)

No comments:

Post a Comment