сортировка многомерного массива

yeastor

Новичок
сортировка многомерного массива

Добрый день!
Есть массив
$arr[0]['fname'] = 'bbb'
$arr[0]['lname'] = 'bbbb'
$arr[0]['sname'] = 'bbbb'

$arr[1]['fname'] = 'aaaa'
$arr[1]['lname'] = 'aaaa'
$arr[1]['sname'] = 'aaaa'
............
Можно ли отсортировать данный масив по "fname" и получить
$arr[0]['fname'] = 'aaaa'
$arr[0]['lname'] = 'aaaa'
$arr[0]['sname'] = 'aaaa'
 

yeastor

Новичок
usort

function cmp($a, $b)
{
return strcmp($a["fname"], $b["fname"]);

};

это я понял, у вот как должно быть если нцжно по двум параметрам сортировать fname и lname
 

WP

^_^
Это таааак сложно что ващее... умонепостижимо! :D
Добавить целый if...

-~{}~ 03.07.08 15:07:

PHP:
function cmp($a, $b)
{
 $fields = array('fname','lname');
 for ($i = 0, $s = sizeof($fields); $i < $s; ++$i)
 {
  $k = $fields[$i];
  $r = strcmp($a[$k],$b[$k]);
  if ($r != 0) {return $r;} 
 }
 return 0;
}
Опупенно сложно...
 
Сверху