我想通过'name'对下面的数组进行排序。我尝试了几件事,但我无法弄清楚。有什么建议吗?
$data = array();
$data[] = array('name'=>'Bill','phone'=>'555-5555');
$data[] = array('name'=>'Joe','phone'=>'555-5554');
...
答案 0 :(得分:0)
您可以使用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');