如何使用PHP对二维数组进行排序


How can I use PHP to sort a two dimensional array?

我想按'name'对下面的数组进行排序。我试了好几种方法,但都没有成功。有什么建议吗?

$data = array();
$data[] = array('name'=>'Bill','phone'=>'555-5555');
$data[] = array('name'=>'Joe','phone'=>'555-5554');
...

您可以使用usort()使用自定义标准对数组进行排序。

例如:

function my_sort_by_name($a, $b) {
    return strcmp($a['name'], $b['name']);
}
$data = array();
$data[] = array('name'=>'Bill','phone'=>'555-5555');
$data[] = array('name'=>'Joe','phone'=>'555-5554');
usort($data, 'my_sort_by_name');