dima_yakimneko
@dima_yakimneko

Как отсортировать многомерный массив по определенным ключам на PHP?

Помогите отсортировать массив по ключам sizes и размерам (42, 46, 44) и sizes_mouth (42, 46, 40) по порядку (42, 44, 46...)

Array
(
[2521] => Array
    (
    [cost] => 0
    [price] => 0
    [sizes] => Array
        (
        [42] => Array
            (
            [size] => 42
            )
        [46] => Array
            (
            [size] => 46
            )
        [44] => Array
            (
            [size] => 44
            )
        )
    [sizes_mouth] => Array
        (
        [42] => Array
            (
            [income] => 0
            [order] => 15
            )
        [46] => Array
            (
            [income] => 0
            [order] => 20
            )
        [40] => Array
            (
            [income] => 0
            [order] => 18
            )
        )
    )   
)


Должно получиться так

Array
(
[2521] => Array
	(
	[cost] => 0
	[price] => 0
	[sizes] => Array
		(
		[42] => Array
			(
			[size] => 42
			)
		[44] => Array
			(
			[size] => 44
			)
		[46] => Array
			(
			[size] => 46
			)
		)
	[sizes_mouth] => Array
		(
		[40] => Array
			(
			[income] => 0
			[order] => 15
			)
		[42] => Array
			(
			[income] => 0
			[order] => 20
			)
		[46] => Array
			(
			[income] => 0
			[order] => 18
			)
		)
	)	
)
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
dima_yakimneko
@dima_yakimneko Автор вопроса
array_walk($result_array, function($item, $idx) use (&$result_array){
	ksort($result_array[$idx]["sizes"]);
	ksort($result_array[$idx]["sizes_mouth"]);
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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