Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Сортировка двухмерного массива по элементу подмассива

439
10 апреля 2007 года
Rexulnik
217 / / 09.02.2005
Всем привет!
Как реализовать попроще и пооптимальнее сортировку двухмерного массива по элементу подмассива?
Т.е. например есть массив
Array(Array("fdsf", "gffdgfd", 7), Array("hdkjf", "fdsfsd", 3), Array("fdhdkjf", "fdsfgfsd", 8));
И надо сделать сортировку всего массива по последним элементам, которые равны 7, 3 и 8.
Спасибо!
8
10 апреля 2007 года
mfender
3.5K / / 15.06.2005
Я бы сделал примерно так:

 
Код:
$InputArr = Array(Array("fdsf", "gffdgfd", 7), Array("hdkjf", "fdsfsd", 3), Array("fdhdkjf", "fdsfgfsd", 8));
$SortArr = array();
foreach($InputArr AS $Ukey => $Urow){
    foreach($Urow AS $Key => $Value){
        $SortArr[$Key][$Ukey] = $Value;
    }
}
array_multisort($SortArr[2], SORT_ASC, $InputArr);


Соответственно, в $InputArr после всех пертрубаций будет отсортированный массив по третьему элементу вложенных массивов. SORT_ASC и SORT_DESC - константы, указующие на напрвление сортировки.
439
10 апреля 2007 года
Rexulnik
217 / / 09.02.2005
Большое спасибо!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог