массив сортировки php по суб-значению

вот мой массив, я думаю, я должен использовать usort, но я не знаю, как это сделать.

Array ( [javascript] => Array ( [core] => Array ( [0] => Array ( [file] => /path/to/file.js [weight] => 0 ) [1] => Array ( [file] => /path/to/file2.js [weight] => 1 ) ) ) ) 

Я хотел бы отсортировать индекс ядра по значению веса, другие файлы и веса будут добавлены и отсортированы после этого.