PHP natcasesort() Function

PHP natcasesort() Function

The natcasesort() function in PHP Sort an array using a case insensitive "natural order" algorithm while maintaining the keys.

Syntax

natcasesort ( array &$array )

Parameter

array(required)- This parameter represents the input array.

Return

This parameter returns a Boolean value TRUE on success or FALSE on failure.

Example 1

 

Output

Original Array: Array
 (
     [0] => PHP
     [1] => java
     [2] => C#
     [3] => C
     [4] => Ruby
     [5] => Python
 ) 
 Natural order sorting (case-insensitive)
 Array
 (
     [3] => C
     [2] => C#
     [1] => java
     [0] => PHP 
     [5] => Python
     [4] => Ruby
 ) 

Example 2

 $val) {
     echo "fruits[" . $key . "] = " . $val . "\n";
 }
 //Sorting the array in natural order 
 natcasesort($fruits);
 echo("\n\nAfter sorting the array in natural order...\n Sorted Array: \n");
 foreach ($fruits as $key => $val) {
     echo "fruits[" . $key . "] = " . $val . "\n";
 }
 ?> 

Output

Original Array: 
 fruits[0] = lemon
 fruits[1] = orange
 fruits[2] = banana
 fruits[3] = apple 
 After sorting the array in reverse order...
  Reversed Array: 
 fruits[3] = apple
 fruits[2] = banana
 fruits[0] = lemon 
 fruits[1] = orange 

Example 3

 

Output

Array
 (
     [0] => 
 ) 

Example 4

 array(1 => "mango", 2 => "banana", 2 => "apple"),
     "numbers" => array(1, 2, 3, 4, 5, 6),
     "values"   => array("first", 5 => "second", "third")
 ); 
 //sorting the array in natural order
 natcasesort($array);//will return error
 print_r($array);
 ?> 

Output

PHP Notice:  Array to string conversion in /workspace/Main.php on line 8
PHP Notice:  Array to string conversion in /workspace/Main.php on line 8
PHP Notice:  Array to string conversion in /workspace/Main.php on line 8
PHP Notice:  Array to string conversion in /workspace/Main.php on line 8