如何对此数组进行排序

时间:2014-01-15 15:01:44

标签: php arrays sorting

我有一个像这样的数组

Array
(
    [73] => Array
        (
            [id] => 73
            [firstName] => Laura
            [lastName] => ...
            [email] => ...
            [password] => 6d1d3a1dcb9e44eb43605f8ad3c529dd7271749c
            [venueId] => 8
            [departmentId] => 2
            [active] => 1
        )

    [116] => Array
        (
            [id] => 116
            [firstName] => Rachael
            [lastName] => ...
            [email] => ...
            [password] => 33d83a16aa038e775709fc8d499fe608ad2f4afe
            [venueId] => 24
            [departmentId] => 1
            [active] => 1
        )

...etc

我想对它进行排序,以便firstName按字母顺序排列。是否有我可以使用的预构建的PHP函数,还是我必须手动对它进行排序?

1 个答案:

答案 0 :(得分:5)

使用usort()

function cmp($a, $b) {
    if ($a['firstName'] == $b['firstName']) {
        return 0;
    }
    return ($a['firstName'] < $b['firstName']) ? -1 : 1;
}

usort($array, "cmp");