hocam while veya foreach içerisinde döndürülen değeri bulup sort edebilirsiniz.

Örneğin:

$array = array("başlık"=>"konu başlığı", "puan"=>"37");
usort($array, function ($küçük, $büyük) {return $küçük['puan'] < $büyük['puan'];});