0

I want to sort the array below by 'name'. I have tried several things but I can't figure it out. Any suggestions?

$data = array();
$data[] = array('name'=>'Bill','phone'=>'555-5555');
$data[] = array('name'=>'Joe','phone'=>'555-5554');
...
Nancy Collier
  • 1,469
  • 4
  • 17
  • 21

1 Answers1

0

You can use usort() to sort an array using a custom criteria.

For instance:

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');
Havenard
  • 27,022
  • 5
  • 36
  • 62