2016-06-08 2 views
-2

У меня есть этот массив:Отсортировать массив многомерного ключа PHP

Array 
(
    [26] => Array 
    (
     [total_auctions] => 1 
     [total_price] => 0 
    ) 

    [24] => Array 
    (
     [total_auctions] => 0 
     [total_price] => 0 
    ) 

    [25] => Array 
    (
     [total_auctions] => 0 
     [total_price] => 0 
    ) 
) 

Я хочу, чтобы отсортировать этот массив быть:

Array 
(
[24] => Array 
(
    [total_auctions] => 0 
    [total_price] => 0 
) 
[25] => Array 
(
    [total_auctions] => 0 
    [total_price] => 0 
) 

[26] => Array 
(
    [total_auctions] => 1 
    [total_price] => 0 
) 
) 

Я попытался с array_multisort, но не работать. Не могли бы вы мне помочь ? Thx заранее. Я не понимаю, где эта проблема, как правило, должны работать

+0

Просто 'сортировки()' будет делать это – Thamilan

+0

Нет @Thamilan, это возвращение ' 1' –

+0

Сортировка не возвращает никакого значения. Используйте 'sort ($ arr); print_r ($ arr); ' – Thamilan

ответ

-1

Просто используйте ksort() для сортировки любых ключей массива

<?php 
$arr = array(
    '26' => array('total_auctions' => 1,'total_price' => 0), 
    '24' => array('total_auctions' => 0,'total_price' => 0), 
    '25' => array('total_auctions' => 0,'total_price' => 0) 
); 
ksort($arr); 
print '<pre>';print_r($arr); 
exit; 
?> 
+0

Не работает ... это возврат' 1' –

+0

Да, но это изменение ключа вместо '24,25,26' ставится' 0,1,2' –

+0

использовать uasort ($ arr, 'compare'); он будет сортировать массив с пользовательской функцией сравнения и поддерживать ассоциацию индекса –

Смежные вопросы