Php 按值和大小排序多维数组

Php 按值和大小排序多维数组,php,Php,我有这个数组。我使用了usort,可以按字母顺序排序,但我也需要根据大小进行排序。请参阅下面的示例和预期输出。有什么建议吗 [ 0 => ['b','a','n','a','n','a'], 1 => ['a','n','a','n','a'], 2 => ['n','a','n','a'], 3 => ['a','n','a'], 4 => ['n','a'], 5 => ['a'] ] 需要进行如下分类: [

我有这个数组。我使用了usort,可以按字母顺序排序,但我也需要根据大小进行排序。请参阅下面的示例和预期输出。有什么建议吗

[
   0 => ['b','a','n','a','n','a'],
   1 => ['a','n','a','n','a'],
   2 => ['n','a','n','a'],
   3 => ['a','n','a'],
   4 => ['n','a'],
   5 => ['a']
]
需要进行如下分类:


[
   0 => ['a'],
   1 => ['a','n','a'],
   2 => ['a','n','a','n','a'],
   3 => ['b','a','n','a','n','a'],
   4 => ['n','a'],
   5 => ['n','a','n','a']
]

将它们按字符串排序

usort($arr, function($a,$b) { return strcmp(implode('', $a), implode('', $b)); });

如果有两个条目a、n、a和a、a、n怎么办?@NigelRen按名称排序可能是?a、 a,首先是n。然后a,n,a?