PHP natcasesort() Function
Topic: PHP Array ReferencePrev|Next
Description
The natcasesort() function sorts an array using a case-insensitive "natural order" algorithm.
The keys are preserved, i.e. the key-to-value mapping will remain unchanged by the sort operation.
The following table summarizes the technical details of this function.
| Return Value: | Returns TRUE on success or FALSE on failure. |
|---|---|
| Version: | PHP 4+ |
Syntax
The basic syntax of the natcasesort() function is given with:
The following example shows the natcasesort() function in action.
Example
Run this code »<?php
// Sample array
$images = array("IMG5.png", "img10.png", "IMG2.png", "img1.png");
// Standard sorting
sort($images);
print_r($images);
// Natural order sorting
natcasesort($images);
print_r($images);
?>
Tip: The natcasesort() function implements a sort algorithm that orders the alphanumeric strings in the way a human being would. This is described as a "natural ordering".
Parameters
The natcasesort() function accepts the following parameters.
| Parameter | Description |
|---|---|
| array | Required. Specifies the array to be sorted. |

