ну, это будет жирно.
$f1 и $f2 - это строки твоего массива.
функция usort по очереди передает их функции cmp, для того, чтобы узнать, какая больше, а какая меньше
короче, тебе на эту тему заморачиваться не надо
а вот в функции cmp ты должен сравнивать переданные строки, выяснять, какая больше, и возврящать результат.
понятно?
вот в функции cmp тебе и нужны будут твои
$str_arr[1]
получаешь их от $f1 и от $f2 и сравниваешь, кк в примере к usort написано.