ксорт не работает

echo '<pre>'.print_r($listings,1).'</pre>';

ksort($listings, SORT_NUMERIC);

echo '<pre>'.print_r($listings,1).'</pre>';

Выход:

Array
(
[quick-brown-fox] => Array
(
[0] => Quick-brown-fox
[1] => quick-brown-fox
[4] => general_thumbs/quick-brown-fox.jpg
[2] => 320
[3] => 240
)

)

Array
(
[quick-brown-fox] => Array
(
[0] => Quick-brown-fox
[1] => quick-brown-fox
[4] => general_thumbs/quick-brown-fox.jpg
[2] => 320
[3] => 240
)

)

Я старался foreach, но это не повлияет на исходный массив, и for не будет работать, потому что это ключ, а не индекс. Что мне делать в этом случае?

-3

Решение

Вы вложили в этот массив $listings массив. Чтобы отсортировать это, напишите это так:

foreach($listings as $k => $a){
ksort($a, SORT_NUMERIC);
$listings[$k] = $a;
}
4

Другие решения

array_walk(
$listings,
function(&$value) {
ksort($value, SORT_NUMERIC);
}
);
1

По вопросам рекламы [email protected]