Сортировка по нескольким полям PHP

veleg
На сайте с 30.01.2011
Offline
142
666
usort($spisok, function($a, $b){
if($a['set'] === $b['set'])
return 0;

return $a['set'] > $b['set'] ? 1 : -1;
});

$count = count($spisok);

Происходит сортировка по полю SET

Как дополнительной в каждом сете отсортировать по фио?

Было так:

[ATTACH]158551[/ATTACH]

Стало:

[ATTACH]158552[/ATTACH]

jpg 1.jpg
jpg 2.jpg
Фигачу Телеграм-ботов ( https://teleg.run/veleg )
N
На сайте с 08.10.2011
Offline
188
#1

veleg, данные из базы берешь?

K0
На сайте с 01.09.2016
Offline
72
#2

Вместо

return 0;
попробовать вот так
return strcasecmp($a['fio'],$b['fio']);
veleg
На сайте с 30.01.2011
Offline
142
#3

Данные из базы берутся.

---------- Добавлено 21.12.2016 в 11:57 ----------

kom09:
Вместопопробовать вот так

Четко, благодарю.

N
На сайте с 08.10.2011
Offline
188
#4

veleg, а что запросом не сортируете из базы?

veleg
На сайте с 30.01.2011
Offline
142
#5
noiws:
veleg, а что запросом не сортируете из базы?

Действительно

SELECT * FROM table ORDER BY `set` DESC, `name` DESC

Это ведь достаточно будет. Не проверял еще.

S
На сайте с 30.09.2016
Offline
469
#6

Угу. Только без DESC.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий