0

Input array:

 Array
    (
        [6] => Array
            (
                [name] => Ashsish
            )

        [11] => Array
            (
                [name] => Nishu
            )

        [5] => Array
            (
                [name] => Pooja
            )

        [0] => Array
            (
                [name] => ankur
            )

        [2] => Array
            (
                [name] => boby
            )

        [9] => Array
            (
                [name] => chintu
            )

        [4] => Array
            (
                [name] => darshan
            )

        [8] => Array
            (
                [name] => honey
            )

        [10] => Array
            (
                [name] => jay
            )

        [3] => Array
            (
                [name] => pravin
            )

        [7] => Array
            (
                [name] => sagar
            )

        [1] => Array
            (
                [name] => zalak
            )

    )
sergio
  • 5,210
  • 7
  • 24
  • 46
dev4092
  • 2,820
  • 1
  • 16
  • 15

3 Answers3

2

Using sort:

sort($input_array, SORT_NATURAL | SORT_FLAG_CASE)

Note that this requires PHP 5.4.0+ for SORT_NATURAL AND SORT_FLAG_CASE use. See sort manual for details.

vee
  • 38,255
  • 7
  • 74
  • 78
  • This doesn't sort the array properly. – Ja͢ck Feb 05 '14 at 06:50
  • @Jack, please define "properly". This does require `PHP 5.4` for `SORT_NATURAL` AND `SORT_FLAG_CASE` as sort_flags parameter. Updating answer. – vee Feb 05 '14 at 06:52
  • For one, each element in the array is not a string, but an array. I suppose you didn't test it? – Ja͢ck Feb 05 '14 at 12:10
2

Use uasort() with strcasecmp() for the comparison:

uasort($list, function($a, $b) {
    return strcasecmp($a['name'], $b['name']);
});
Ja͢ck
  • 170,779
  • 38
  • 263
  • 309
0

natcasesort

(PHP 4, PHP 5)

natcasesort — Sort an array using a case insensitive "natural order" algorithm Description

 bool natcasesort ( array &$array )

for more http://www.php.net/manual/en/function.natcasesort.php

developerCK
  • 4,418
  • 3
  • 16
  • 35