Сортировать многомерный массив, НО не переназначать клавиши верхнего уровня - PullRequest
1 голос
/ 03 июля 2011

массив

$tagHolder[$row['id']] = array(


        "name" => $row['name'],
        "primary" => $row['primary'],
        "child" => $row['child'],
        "order" => $row['order']

    );

функция usort

function sortAsc($x, $y){
if ( $x['order'] == $y['order'] )
 return 0;
else if ( $x['order'] < $y['order'] )
 return -1;
else
 return 1;
}

Закажет по 'заказу', НО не сохранит исходные ключи $row['id'], вместо этого он переназначит первый переход на 0 и так далее. Как сделать сортировку с помощью функции сортировки, но оставить $row['key'] нетронутым?

1 Ответ

3 голосов
/ 03 июля 2011

Используйте uasort вместо usort, чтобы сохранить связь клавиш.

...