Como faço para classificar um array por comprimento de string e depois por valor em PHP?

Atualmente, tenho a ordenação do meu array por tamanho de string. Mas, quando os comprimentos de string são iguais, como eu classifico por valor?

Por exemplo, meu código atual:

$array = array("A","BC","AA","C","BB", "B");

function lensort($a,$b){
    return strlen($a)-strlen($b);
}

usort($array,'lensort');

print_r($array);

Saídas:

Array
(
    [0] => C
    [1] => A
    [2] => B
    [3] => BB
    [4] => AA
    [5] => BC
)

Mas gostaria de classificar pelo seguinte:

Array
(
    [0] => A
    [1] => B
    [2] => C
    [3] => AA
    [4] => BB
    [5] => BC
)

questionAnswers(1)

yourAnswerToTheQuestion