Как отсортировать массив?

Есть массив:
Array
(
    [SECTIONS] => Array
        (
            [19] => Array
                (
                    [ID] => 19 					
                )

            [20] => Array
                (
                    [ID] => 20                    
                )

            [21] => Array
                (
                   [ID] => 21 
                )
		)
	[ELEMENTS] => Array
        (
            [19] => Array
                (
                    [ID] => 19 
					[NAME] => QWe 
					[VALUE] => FEf 
					[URL] => efwfw             
                )

            [13] => Array
                (
                    [ID] => 13 
					[NAME] => sdfsd 
					[VALUE] => FsdfggEf 
					[URL] => ee                    
                )

            [25] => Array
                (
                    [ID] => 25 
					[NAME] => Treg 
					[VALUE] => Grge 
					[URL] => Effee 
                    
                )
		)
)

Как мне отсортировать [ELEMENTS] по возрастанию, что бы получилось:
Array
(
    [SECTIONS] => Array
        (
            [19] => Array
                (
                    [ID] => 19 					
                )

            [20] => Array
                (
                    [ID] => 20                    
                )

            [21] => Array
                (
                   [ID] => 21 
                )
		)
	[ELEMENTS] => Array
        (
               [13] => Array
                (
                    [ID] => 13 
					[NAME] => sdfsd 
					[VALUE] => FsdfggEf 
					[URL] => ee                    
                )
            [19] => Array
                (
                    [ID] => 19 
					[NAME] => QWe 
					[VALUE] => FEf 
					[URL] => efwfw             
                )
            [25] => Array
                (
                    [ID] => 25 
					[NAME] => Treg 
					[VALUE] => Grge 
					[URL] => Effee 
                    
                )
		)
)
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ответы на вопрос 2
$keys = array_keys($arr["ELEMENTS"]);
sort($keys);
$arr["ELEMENTS"] = array_map(function ($val) {
    return [
        $val => [
            "ID" => $val
        ]
    ];
}, $keys);
Ответ написан
@Snewer
Не проверял, но посмотрите такой вариант:
usort($arr['ELEMENTS'], function($a, $b){ return $a['ID'] > $b['ID'] });
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы