У меня есть следующий массивСортировка Mutlidimensinal массива
Array(
[0]= Array
(
[name]=>room
other paramters
)
[1]=Array (
[name]=>abc
and so on
)
)
Я хочу, чтобы сортировать по имени
я пытался использовать usort. но я не могу получить надлежащие результаты
usort($array,'sort_by_name');
function sort_by_name($a,$b) {
return $a- $b;
}
Любая идея?
Благодаря
'usort()', вероятно, не то, что вам нужно, и не показывая остальную часть кода мы можем только предположить, что вы не используете его правильно. Попробуйте 'ksort()'. – Slime
@slime 'ksort' сортирует по ключу, а не по значению. Как в '0', так и' 1'. @OP 'usort' является правильным, и в вашей функции сравнения просто используйте что-то вроде' return strcasecmp ($ a ['name'], $ b ['name']); 'в вашей функции сравнения. php уже имеет функцию сравнения строк, которая возвращает правильные значения, вам просто нужно ссылаться на ключ. –
'function sort_by_name ($ a, $ b) { return strcmp ($ a ['name'], $ b ['name']); } 'возможно? –