有没有一种方法可以通过元素之一的长度对关联数组进行排序?我想做的是按最大到最小描述长度对数组进行排序。
$some_array = [];
$some_array[0] = ['name'=>'a name','description'=>'a description'];
$some_array[1] = ['name'=>'a name1','description'=>'a description 1'];
$some_array[2] = ['name'=>'a name2','description'=>'a description two for the third array element'];
$some_array[3] = ['name'=>'a name3','description'=>'a description three'];
上面的例子$some_array[2]
应该首先出现,3
然后1
才是0
。
需要PHP> = 5.5.0 array_column
:
array_multisort(array_map('strlen', array_column($some_array, 'description')),
SORT_DESC,
$some_array);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句